vue.js杂记

1.在自定义组件上使用了v-bind: class="HELLO" HELLO是一个对象,或者v-bind:style="WORLD" WORLD也是一个对象,在自定义组件定义的时候,data这个构造参数内必须这么写

data:function(){

return{

HELLO:'hello',

WORLD:{

'red':'red',

'font-size':'2em'

}}

}

2.v-model 只是一个语法糖

<input type='text' v-model="message">

<div>{{message}}</div>

无论你输入的是123.还是onetwothree,最终message 存放的还是string类型

<input type="text" v-model.number="message"> "123"就会被转换成123 但是"onetwothree"还是不行

3.watch 属性监听

watch:{

myvalue:function(newvalue,oldvalue)//有两个参数,一个新值一个旧值,当然你还是可以进行一些其他的操作

{.......}

}

3.自定义组件

<com-a></com-a>

在一个根组件的内部可以包含多个子组件,但是必须要注册

components:{

'comA':coma,

'comB:comb,

'comC':comc}

4.子组件与父组件之间的联系

props:[X]

1:可以是数组['x','y','z']

2:可以是对象 props::{'message':[Number, String]} 表示子组件所期望的数据类型是String或者Number类型的

posted on 2017-09-19 15:50  前端小猿  阅读(155)  评论(0编辑  收藏  举报