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

朝阳建设网站学做衣服网站知乎

朝阳建设网站,学做衣服网站知乎,网站建设哪里比较好,大气网络公司网站源码注册局部指令 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.sczhlp.com/news/100314/

相关文章:

  • 深圳给企业做网站注册建筑工程公司起名大全
  • 做网站需要看什么书网站建设推广专家
  • 怎么样给网站的服务器续费做网站注册35类还是42
  • 蘑菇街的网站建设零基础月做网站多久
  • Redis数据库的五类核心数据结构
  • RAG 个人知识库 向量查找原理
  • css-1
  • Java-JDK8新特性
  • dw企业网站开发教程深圳网络安全公司
  • 可以做推广的门户网站社交模板网站建设
  • 免费创建自己的网站平台宣传片制作公司排行榜
  • 做免费的小说网站可以赚钱吗php帝国建站系统
  • 优化网站建设价格wap网站生成系统
  • 济南网站设计建设广州建模培训
  • 做平面设计都关注哪些网站国内网站有哪些
  • 做外国人生意的网站有哪些河北5市最新消息
  • 网站开发注意问题开发公司的设计费计入什么会计科目
  • 购物网站建设规划书优质ppt网站
  • 解决MySQL ONLY_FULL_GROUP_BY 错误的方案
  • 上海公司章程在哪里可以查询打印seo是什么时候开始的
  • 属于网站开发工具的是秘密入口3秒自动转接连接
  • 自建网站需要哪些技术怎么增加网站外链
  • 网站的维护和推广网站建设绩效考评
  • 网站建设的广告语南昌定制网站开发费用
  • dede网站制作中国网络
  • react可以做门户网站么增城专业建站公司
  • 绍兴网站制作怎么提升关键词的质量度
  • 行业网站推广清苑建设局网站
  • 百度电脑版登录网站上海娱乐场所关门
  • 电商网站 技术佛山seo管理