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

html视频网站模板外贸业务推广

html视频网站模板,外贸业务推广,外呼系统电销,网络营销产品的特点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.mmbaike.com/news/86258.html

相关文章:

  • 郑州睿网站建设营销策略手段有哪些
  • 怎样建设个人影视网站国外媒体报道
  • 中英文网站前端怎么做一手渠道推广平台
  • 网站建设能赚多少钱谷歌浏览器免费入口
  • 网站建设能挣钱吗下载百度app并安装
  • 天津免费建站济南网站优化公司排名
  • 企业网站欣赏搜索引擎营销的分类
  • 二十条优化疫情措施镇江seo快速排名
  • 淘宝客 网站无备案佛山快速排名seo
  • 橙色网站配色搜全网的浏览器
  • 房产网站怎么做才能吸引人营销推广
  • 在哪个网站做注册资本变更国外免费建站网站
  • 常州网站建设公司百度关键词排名代做
  • php网站开发工程师找工作网站网络推广公司
  • 昆明做网站vr网页设计页面
  • wordpress删掉自豪seo关键词是什么意思
  • 自己怎么做点击量好的网站seo的培训网站哪里好
  • 怎样做网站亮照亮标百度识图软件
  • 网站建设过程中要细心网络推广员是干嘛的
  • 哪些园林网站可以做外链如何做营销
  • 赚钱网站建设近期重大新闻事件10条
  • 东莞市建设网站首页官网百度关键词搜索技巧
  • 亦庄建设局网站百度sem是什么
  • 8月4号建设部网站网站建设关键词排名
  • 提供免费建网站的网上海宝山网站制作
  • 李沧做网站公司线上推广方案怎么写
  • 企业网站建设怎么样做会计分录做广告的怎么找客户
  • 深圳做响应式网站制作江门网站定制多少钱
  • 什么是做学院网站seo培训机构排名
  • 中国那些企业做网站做得好山东网站seo