当前位置: 首页 > news >正文

江门公司网站建设外链工具xg

江门公司网站建设,外链工具xg,广州做网站的公,物流企业网站建设方案注册局部指令 vue directive 在注册局部指令时,是通过在组件 options 选项中设置 directives 属性。如下: 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>

自定义钩子函数

自定义钩子函数有两种写法:函数形式(简写)和对象形式(完整形式)。

示例:

<template><div class="content"><div id="hook-arguments-example" v-demo:foo.a.b="message"></div></div>
</template><script>
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 对象:

<template><div class="demo-content"><p v-demo='msg'></p></div>
</template><script>
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 lang='less'>
.demo-content {width: 600px;p {margin-top: 30px;}
}
</style>

简写形式只在两个时机触发:

1、指令与元素成功绑定时(元素没有被插入页面);

2、指令所在的模板被重新解析时。

页面效果:
在这里插入图片描述

直接向创建的 Vue 实例的 directives 字典属性添加键值对,键值对即需要添加的自定义指令及对应钩子函数字典对象。键值对可以有多个,对应多个自定义指令。如下:

<template><div class="demo-content"><div id="hook-arguments-example" v-demo:foo.a.b="message"></div><p v-bgcolor='backgroundColor'>click me,it will change background color</p></div>
</template><script>
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 lang='less'>
.demo-content {width: 600px;p {margin-top: 30px;}
}
</style>

页面效果:
请添加图片描述

自定义指令使用注意点:

  • 指令名称不可以使用 camelCase 命名,多个单词的指令名称使用 kebab-case (定义时需要加引号)
  • 指令的回调函数中 this 不指向 vue
  • 自定义指令使用时加 v- ,定义时不需要加 v-
http://www.mmbaike.com/news/48635.html

相关文章:

  • 4399自己做游戏网站各种网站
  • 装修网站怎么做的好打开百度一下网页版
  • 丰台网站开发容易被百度收录的网站
  • 奉贤做网站建设淘宝怎么设置关键词搜索
  • 网站做标准曲线网级移动营销app下载
  • 网站上资源截图怎么做软文有哪些推广渠道
  • 购物网站是用什么软件做的站长资讯
  • 怎样做网站吸引人怎样推广自己的广告
  • wordpress 友情链接调用赣州seo
  • wordpress 企业网站制作游戏app拉新平台
  • 公司网站怎么建立优化体系线下推广活动策划方案
  • 网站建设视频网站seo去哪个网站找好
  • 学者网学科建设网站外链吧怎么使用
  • 做棋子网站怎么提高浏览量搜索引擎优化的英文缩写是什么
  • 怎么做优惠卷网站就业培训机构有哪些
  • 网站制作的分割线怎么做网站优化关键词排名
  • 如何查看网站在哪里做的百度官网优化
  • 毕节市建设网站淘宝站内推广方式有哪些
  • 济宁市城市建设投资中心网站seo推广知识
  • 可以做公众号封面图的网站百度文库网页版
  • 国外网站加速器windows优化大师官方网站
  • 网站开发做什么的网站投放广告费用
  • 西安网站建设收费标准河南网站关键词优化
  • 珠海市网站建设开发公司深圳关键词快速排名
  • 塘厦网站建设百度seo推广优化
  • 合肥哪家制作网站博客seo优化技术
  • 自建商城网站用什么技术好百度推广关键词怎么设置好
  • 拨号地址怎么做网站自己的app如何接广告
  • 做汽车配件外贸用什么网站推广网站模板
  • 网站建设的小结西安seo计费管理