vue.js 学习笔记
1 /*属性*/ 2 标签内的属性都用 :attr="xxx" 的形式 3 4 /*模板*/ 5 {{ msg }} -> 绑定数据 6 {{ *msg }} -> 数据只绑定一次 7 {{{ msg }}} -> 若数据中带有html标签,则转义输出(在vue2.x已经被废除) 8 9 /*过滤器*/ 10 {{ 12 | currency 'Y'}} // ¥12 11 12 /*交互*/ 13 vue-resource 14 get: 15 post: 16 this.$http.post(url, {param: xxx}, {emulateJSON: true}).then(...) 17 jsonp: 18 this.$http.jsonp(url, {word: xxx}, {jsonp: 'cb'}).then(...) 19 20 /*vue生命周期*/ 21 new Vue 创建实例 22 23 生命周期钩子函数: 24 created: 实例创建后执行 25 beforeCompile: 编译之前 26 afterCompil: 编译之后 27 ready: 文本节点插入到文档中 28 beforeDestory: 销毁之前 29 destoryed: 销毁之后 30 31 vue2.0 => 32 beforeCompile -> created 33 compiled -> mounted 34 35 /*解决{{msg}}绑定闪烁问题*/ 36 v-cloak 37 <div id="box" v-cloak>{{ msg }}</div> 38 [v-cloak] { 39 display: none; 40 } 41 42 {{msg}} -> v-text 43 {{{msg}}} -> v-html ( {{{}}} 在2.0已经被废弃) 44 45 /*computed*/ 46 data: { 47 a: 1; 48 }, 49 computed: { 50 /*可以放业务逻辑代码,最后要return xx; */ 51 b: function () { 52 return this.a; 53 } 54 } 55 56 /* vue实例方法 */ 57 var vm = new Vue({...}) 58 59 vm.$el -> <div id="box"></div> 60 vm.$el.style.background = 'red'; 61 vm.$data -> data object 62 63 vm.$mount('#box') /* 手动挂载 */ 64 65 new Vue({ 66 data: {...} 67 }).$mount('#box') 68 69 vm.$options.xx -> 访问自定义属性(方法) 70 71 vm.$log() -> 查看当前数据的状态 72 73 /*解决重复数据*/ 74 <li v-for="value in data" track-by="$index"></li>