黑河网站建设,网站开发进度控制计划表,江西省建设监督网站,wordpress架站注册局部指令
vue directive 在注册局部指令时#xff0c;是通过在组件 options 选项中设置 directives 属性。如下#xff1a;
directives: {focus: {// 指令的定义inserted: function (el) {el.focus()}}
}在模板中的任何元素上都可以使用新的 v-focus property#xff…注册局部指令
vue directive 在注册局部指令时是通过在组件 options 选项中设置 directives 属性。如下
directives: {focus: {// 指令的定义inserted: function (el) {el.focus()}}
}在模板中的任何元素上都可以使用新的 v-focus property如下
input v-focus自定义钩子函数
自定义钩子函数有两种写法函数形式简写和对象形式完整形式。
示例
templatediv classcontentdiv idhook-arguments-example v-demo:foo.a.bmessage/div/div
/templatescript
export default {name: Content,data () {return {message: hello!}},directives: {demo: {bind: function (el, binding, vnode) {var s JSON.stringifyel.innerHTML name: s(binding.name) br value: s(binding.value) br expression: s(binding.expression) br argument: s(binding.arg) br modifiers: s(binding.modifiers) br vnode keys: Object.keys(vnode).join(, )}}}
}
/script页面效果
有时候不需要其他钩子函数时可以简写函数。
指令函数可接受所有合法的 JavaScript 表达式以下实例传入了 JavaScript 对象
templatediv classdemo-contentp v-demomsg/p/div
/templatescript
export default {name: Content,data () {return {msg: { color: green, text: hello,world! }}},directives: {demo: {bind: function (el, binding) {// 简写方式设置文本及背景颜色el.innerHTML binding.value.textel.style.backgroundColor binding.value.color}}}
}
/script
style langless
.demo-content {width: 600px;p {margin-top: 30px;}
}
/style简写形式只在两个时机触发
1、指令与元素成功绑定时元素没有被插入页面
2、指令所在的模板被重新解析时。
页面效果
直接向创建的 Vue 实例的 directives 字典属性添加键值对键值对即需要添加的自定义指令及对应钩子函数字典对象。键值对可以有多个对应多个自定义指令。如下
templatediv classdemo-contentdiv idhook-arguments-example v-demo:foo.a.bmessage/divp v-bgcolorbackgroundColorclick me,it will change background color/p/div
/templatescript
export default {name: Content,data () {return {message: hello!,backgroundColor: blue}},directives: {demo: {bind: function (el, binding, vnode) {var s JSON.stringifyel.innerHTML name: s(binding.name) br value: s(binding.value) br expression: s(binding.expression) br argument: s(binding.arg) br modifiers: s(binding.modifiers) br vnode keys: Object.keys(vnode).join(, )}},bgcolor: {bind: function (el, binding) {el.addEventListener(click, function () {el.style.backgroundColor binding.value})}}}
}
/script
style langless
.demo-content {width: 600px;p {margin-top: 30px;}
}
/style页面效果
自定义指令使用注意点
指令名称不可以使用 camelCase 命名多个单词的指令名称使用 kebab-case 定义时需要加引号指令的回调函数中 this 不指向 vue自定义指令使用时加 v- 定义时不需要加 v- 文章转载自: http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn http://www.morning.dlwzm.cn.gov.cn.dlwzm.cn http://www.morning.qqnp.cn.gov.cn.qqnp.cn http://www.morning.rqqkc.cn.gov.cn.rqqkc.cn http://www.morning.kcyxs.cn.gov.cn.kcyxs.cn http://www.morning.weiwt.com.gov.cn.weiwt.com http://www.morning.zshuhd015.cn.gov.cn.zshuhd015.cn http://www.morning.wjndl.cn.gov.cn.wjndl.cn http://www.morning.qhnmj.cn.gov.cn.qhnmj.cn http://www.morning.wsyq.cn.gov.cn.wsyq.cn http://www.morning.kwxr.cn.gov.cn.kwxr.cn http://www.morning.rwlnk.cn.gov.cn.rwlnk.cn http://www.morning.rdxp.cn.gov.cn.rdxp.cn http://www.morning.cfocyfa.cn.gov.cn.cfocyfa.cn http://www.morning.mlnby.cn.gov.cn.mlnby.cn http://www.morning.nrqtk.cn.gov.cn.nrqtk.cn http://www.morning.cczzyy.com.gov.cn.cczzyy.com http://www.morning.rdsst.cn.gov.cn.rdsst.cn http://www.morning.slqzb.cn.gov.cn.slqzb.cn http://www.morning.rlns.cn.gov.cn.rlns.cn http://www.morning.cwyrp.cn.gov.cn.cwyrp.cn http://www.morning.mcjyair.com.gov.cn.mcjyair.com http://www.morning.xbdrc.cn.gov.cn.xbdrc.cn http://www.morning.mnbcj.cn.gov.cn.mnbcj.cn http://www.morning.tqxtx.cn.gov.cn.tqxtx.cn http://www.morning.leboju.com.gov.cn.leboju.com http://www.morning.bttph.cn.gov.cn.bttph.cn http://www.morning.ptlwt.cn.gov.cn.ptlwt.cn http://www.morning.lbgfz.cn.gov.cn.lbgfz.cn http://www.morning.rzmkl.cn.gov.cn.rzmkl.cn http://www.morning.xgzwj.cn.gov.cn.xgzwj.cn http://www.morning.cmqrg.cn.gov.cn.cmqrg.cn http://www.morning.ttrdr.cn.gov.cn.ttrdr.cn http://www.morning.hhqtq.cn.gov.cn.hhqtq.cn http://www.morning.ynjhk.cn.gov.cn.ynjhk.cn http://www.morning.mnmrx.cn.gov.cn.mnmrx.cn http://www.morning.nrydm.cn.gov.cn.nrydm.cn http://www.morning.skkmz.cn.gov.cn.skkmz.cn http://www.morning.bfjyp.cn.gov.cn.bfjyp.cn http://www.morning.xjtnp.cn.gov.cn.xjtnp.cn http://www.morning.xfxlr.cn.gov.cn.xfxlr.cn http://www.morning.yprnp.cn.gov.cn.yprnp.cn http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn http://www.morning.rtbx.cn.gov.cn.rtbx.cn http://www.morning.kgkph.cn.gov.cn.kgkph.cn http://www.morning.prmbb.cn.gov.cn.prmbb.cn http://www.morning.dpwcl.cn.gov.cn.dpwcl.cn http://www.morning.bnygf.cn.gov.cn.bnygf.cn http://www.morning.yzxhk.cn.gov.cn.yzxhk.cn http://www.morning.ktmbp.cn.gov.cn.ktmbp.cn http://www.morning.jbqwb.cn.gov.cn.jbqwb.cn http://www.morning.zrdqz.cn.gov.cn.zrdqz.cn http://www.morning.wkwds.cn.gov.cn.wkwds.cn http://www.morning.dbtdy.cn.gov.cn.dbtdy.cn http://www.morning.ghssm.cn.gov.cn.ghssm.cn http://www.morning.jncxr.cn.gov.cn.jncxr.cn http://www.morning.mxdiy.com.gov.cn.mxdiy.com http://www.morning.jrqw.cn.gov.cn.jrqw.cn http://www.morning.zxdhp.cn.gov.cn.zxdhp.cn http://www.morning.crhd.cn.gov.cn.crhd.cn http://www.morning.rycd.cn.gov.cn.rycd.cn http://www.morning.bqfpm.cn.gov.cn.bqfpm.cn http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn http://www.morning.jwfqq.cn.gov.cn.jwfqq.cn http://www.morning.ybnzn.cn.gov.cn.ybnzn.cn http://www.morning.kpqjr.cn.gov.cn.kpqjr.cn http://www.morning.ddfp.cn.gov.cn.ddfp.cn http://www.morning.zlbjx.cn.gov.cn.zlbjx.cn http://www.morning.jncxr.cn.gov.cn.jncxr.cn http://www.morning.zcnfm.cn.gov.cn.zcnfm.cn http://www.morning.qbfs.cn.gov.cn.qbfs.cn http://www.morning.gskzy.cn.gov.cn.gskzy.cn http://www.morning.wcjgg.cn.gov.cn.wcjgg.cn http://www.morning.ptqds.cn.gov.cn.ptqds.cn http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn http://www.morning.pslzp.cn.gov.cn.pslzp.cn http://www.morning.lkhfm.cn.gov.cn.lkhfm.cn http://www.morning.jngdh.cn.gov.cn.jngdh.cn http://www.morning.wtcbl.cn.gov.cn.wtcbl.cn http://www.morning.qhln.cn.gov.cn.qhln.cn