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> 

 

posted @ 2016-12-16 17:02  Raychan  阅读(330)  评论(0编辑  收藏  举报