1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| cnpm i string-loader -D 配置loader{ test:/\.string$/, loader:'string'
} 单页面应用 一个视图一个string 双向绑定 <input type="text" v-model="message"> 渲染列别 v-for="value in 集合" {{todo.text}} 绑定事件 v-on:事件名="方法名" 方法定义 methods:{ 方法名(){ this.message } } v-on:keyup.enter="事件名" 需要传参可以加括号() $index是索引值 v-if 条件渲染 插值表达式{{*}}加*只渲染一次 {{}}只解析文本 {{{}}}三个可以解析html 过滤器| v-bind:属性名=M层属性名 也可以绑定属性 v-bind缩写 :属性名=M层属性名 v-on缩写 @ computed:{ b:function(){ return this.a+1 } } vm.$watch() vm对象上调用watch vm.$watch('检测值',function(val){ var vm =this; vm.fullName=val+''+vm.lastName; }) 定义样式 v-bind:class="{ 'classA':isA,'class-B':isB}" 把true的class加上 v-bind:class="clsObj"对象写在data里面 v-bind:class="[x,y]" 也可以这样用 同时可以直接定义class不冲突 条件渲染v-if="isShow" v-else template 包装元素 v-show v-for="(index,item) in items" 第一个参数可以展开 后面就不需要加$ 数组变动检测 track-by="$index" 用vm.items[1]=值 不能刷新监控数组 vm.items.$set(index,newval) 可以刷新监控数组 vm.items.length 无法清空数组 vm.items.splice(0,vm.items.length)可以这样清空 如果事件传多个参数 $event $index v-on:click.stop 绑定事件可以阻止事件冒泡 v-on:cliock.stop.prevent阻止冒泡和默认事件 enter tab delete esc spaace up down left right checkbox v-model 为true勾 false不勾 vue-resource 插件 npm i vue-resource { this.$http.get('Url').then( (res)=>{ }, (res)=>{ }) }
|