可复用性&组合
指令的优点,可以多次使用,
自定义指令
一般新建一个directives文件夹,里面放index.js文件,
然后在main.js文件中引入directives文件即可
全局自定义指令
写在index.js中//自动获取焦点
Vue.directive("foucs",{
inserted:function(el){
el.foucs()
}
})
可以在子组件中使用,<input v-foucs type="text">
每次刷新可以自动执行,直接获取到焦点
钩子函数
el,指定绑定的元素
在某个时刻某个节点触发这个函数
局部指令
子组件中
和methods同级,directive要加s
过滤器
全局过滤器
一般新建一个filters文件夹,里面放index.js文件,
然后main.js中引用
在组件中
则页面上显示¥20.00
局部过滤器
写在子组件中
也可以多个显示过滤器
全局使用api
在main.js文件中引入
import api from ’ ./api/index’
Vue.prototype.$api = api;
然后在组件中直接通过this.$api.xx可以直接使用
渲染函数
在子组件中只写script和style
render和template必须存在其一,
若要父传子,
在父亲这里,
在子组件这里,
子传父
在子组件中
在父组件中,
父组件可以拿到数据
父传子
如果在父组件的子标签里面写入内容,如何让子组件接收
则在子组件中,用$slots.default