vue中指令分为全局指令和局部指令vue
先来看全局自定义指令:node
第一个参数是指令的名字,第二个参数能够是函数也能够是对象,先来看函数:express
函数中接收三个参数:函数
el在这里是input元素3d
bindings里是一些绑定信息:对象
其中expression是指绑定的变量名字,这里是contentblog
name是指令名字input
value是绑定数据的值,上面content为空,因此目前value为空同步
v-slice上还能够写修饰符io
还能够传参:
vnode虚拟节点:
vnode中contex是vue实例,其中的content是vue中的content值,即经过vnode.context拿到vue实例
小demo:规定input框中只能输入5位
再利用对象的形式实现:
bind + update 等于以前的函数
第三个对象:(不经常使用)
完善一下:在这个demo中用到两个指令,v-slice和v-model ,不太合适,因此要v-slice本身实现双向数据绑定:
此功能实现了,可是当data中content值被提早设置后,出现此状况
因此取value值时应先对其进行截取
又发现content值很长
截取想要是长度,可根据
在控制台更改content值:
发现input中的值没变。要想同步更新,需写在update中
增长功能:.number时不能有字母出现
update中也要作处理
局部指令: