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

深圳网站建设wordpress 备案号

深圳网站建设,wordpress 备案号,东莞品牌型网站建设价格,网站建设制作网络营销公司Vue 2自定义指令入门 Vue自定义指令允许我们在DOM元素上添加自己想要的行为来扩展Vue的功能。 一个自定义指令需要一个名称和一个定义对象。在定义对象中,你可以使用一些钩子函数来控制指令的行为: bind:在指令被绑定到元素上时使用&#…

Vue 2自定义指令入门

Vue自定义指令允许我们在DOM元素上添加自己想要的行为来扩展Vue的功能。

一个自定义指令需要一个名称和一个定义对象。在定义对象中,你可以使用一些钩子函数来控制指令的行为:

  1. bind:在指令被绑定到元素上时使用,只调用一次。可以用来初始化一些值。
  2. inserted:在被绑定元素插入父节点时调用。可以用来执行初始的DOM操作,比如设置焦点/绑定事件。
  3. update:在被绑定元素的值更新时调用,无论绑定值是否改变。可以用来响应值的更新。可能发生在其子VNode更新之前。
  4. componentUpdated:指令所在组件的VNode及其子VNode全部更新后调用。
  5. unbind:指令与元素解绑时调用,清除绑定的一些事件监听器。

下面给出一个简单的示例:

<!DOCTYPE html>
<html><head><title>Vue Custom Directive Demo</title><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head><body><div id="app"><input v-model="colorValue" v-change-color  style="width: 50px;"  /></div><script>Vue.directive('change-color', {inserted: function (el) {el.addEventListener('input', function () {el.style.color = el.value})}})var vm = new Vue({el: '#app',data: {colorValue: 'black'}});</script>
</body></html>

在这里插入图片描述


Vue自定义指令的钩子函数接受一些参数,这些参数提供了有关指令的上下文信息及对应的DOM元素:

  1. bind(el,binding,vnode):
    • el:绑定指令的元素。
    • binding:一个对象,包含以下属性:
      • name:指令名称,不包括v-前缀。
      • value:指令的绑定值,可以是一个表达式或变量。
      • oldValue:指令之前的绑定值。
      • expression:绑定值的表达式字符串形式。
      • arg:指令参数,例如v-my-directive:arg中的arg。
      • modifiers:修饰符对象,例如v-my-directive.modifier1.modifier2中,修饰符对象为{modifier1:true,modifier2:true}
    • vnode:Vue编译生成的虚拟节点。
  2. inserted(el,binding,vnode)
  3. update(el,binding,vnode,oldVnode):
    • oldVnode:之前的虚拟节点,用于比较更新。
  4. componentUpdated(el,binding,vnode,oldVnode)
  5. unbind(el,binding,vnode)

我们也可以使用v-my-directive:[arg]="value"的形式来使用动态参数。

<!DOCTYPE html>
<html><head><title>Vue Custom Directive with Dynamic Argument</title><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head><body><div id="app"><p v-mydirective:[arg1]>Hello World</p></div><script>Vue.directive('mydirective', {bind: function(el, binding, vnode) {console.log(binding.arg);el.style[binding.arg] = '5px solid red';}});var vm = new Vue({el: '#app',data: {arg1: 'border'}});</script>
</body></html>

在这里插入图片描述


bind和update的函数简写

同时定义bind和update而不考虑其他钩子函数:

Vue.directive('mydirective',function(el,binding){//...
})
http://www.yayakq.cn/news/391525/

相关文章:

  • 中山seo关键词北京百度seo公司
  • 合肥市城乡建设局2019网站项目管理流程软件
  • 做网站要多手机网站推广法
  • 做网站换服务器怎么整网站建设方案图
  • 珠海做网站三年多少钱动易网站建设
  • 卖设备用哪个网站wordpress 搭建cms
  • 网站开发开票内容798艺术区
  • 这里是我做的网站痘痘该怎么去除效果好
  • 建设网站花费flash源文件网站
  • 电子商务网站的建设的意义文山市住房和城乡建设局网站
  • 无锡手机网站建设方案怎么做网站seo优化
  • 企业网站快速备案服务xxx学校校园网站建设实践
  • 网站建设合同范文国外创意网站设计
  • 广州做和改版网站的公司小程序代理商在哪儿
  • 手机网站微信代码怀化建网站
  • 购物网站开发django网站开发 实战
  • 网站后台cms禁止搜索引擎收录的方法
  • 爱站seo工具包wordpress图片库插件
  • 爱站关键词挖掘工具南浔建设网站
  • 宜昌最权威网站建设公司备案网站 cdn
  • 企业网站建设 制作wordpress删除图片
  • 农产品电子商务网站建设现状想在拼购网站做产品
  • 网站做网站反向代理违法电子商务网站开发课程简介
  • 东莞阳光网站类qq留言网站建设
  • 网站建设套餐怎么样wordpress 4.5.3
  • 网站建设中 切片指什么两题一做的网站
  • 网页设计作业文件轻松seo优化排名 快排
  • 北京做erp报价的网站wordpress 表情插件
  • 在线做效果图的网站网站推广与优化怎么做
  • 6做网站网站代码优化方案