vue笔记

一、动画

mode="out - in" 或者 mode="in - out"

二、地址  localhost:8080==>lacolhost:8080/app

var routes : [

  {

    path :"/",

    redirect:"/app"

  }

]

三、计算属性的理解

data的基础上再派生一些状态的时候,就会使用computed来实现。

state的基础上再派生一些状态的时候,就会使用getters来实现。

const app = new Vue({

  el:"#app",

  data:{},

  computed:{}

})

const store = new Vuex.Store({

  state:{ },

  getters:{}

})

四、target.dataset

  <button  data-hmtdid="101"></button>

  console.log(e.target.dataset.hmtdid);   //输出结果:101

五、eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

  var field_test = '我是字符串拼接';

  var lang = 'field';

  console.log(lang + '_test');      // 结果 'field_test'

  console.log(eval(lang + '_test'));    // 结果 '我是字符串拼接'

六、教手架的使用 

  安装cnpm 官网:http://npm.taobao.org/ 

    cnpm install -g @vu   npm install -g cnpm --registry=https://registry.npm.taobao.org

  安装vue Vue-CLI官网

    cnpm install -g @vue/cli 

  项目初始化

    vue create hello-world

  运行项目

    cd hello-world

    npm run serve

  代码结构  

    index.html:应用的入口文件

    main.js:主js文件,初次渲染时执行

    App.vue:根组件,在main.js中加载

六、ref获取dom高度

  html

    <div ref="aa" style="height:100px">aa</div>
    <div ref="bb">bb</div>
    <p :class='this.aaheight>this.bbheight?"aa":"bb"'>{{ message }}</p>

  js

    mounted(){
      this.aaheight = window.getComputedStyle(this.$refs.aa).height
      this.bbheight = window.getComputedStyle(this.$refs.bb).height
    }

 七、获取字符串指定位置

  例如获取 ss="80%;height:30%;padding:8px"

    this.style.split(":")[this.style.split(":").indexOf("width")+1]

 

 八、this.style.split(":")[this.style.split(":").indexOf("width")+1] Module build failed: Error: Missing binding C:UsersAdministratorDesktop新建文件夹mall ode_modules ode-sassvendorwin32-x64-64inding.node

  解决办法:npm i node-sass

原文地址:https://www.cnblogs.com/onceweb/p/13571561.html