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

做app需要什么技术班级优化大师学生版

做app需要什么技术,班级优化大师学生版,西安 网站建设外包,推客平台有哪些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.hengruixuexiao.com/news/32627.html

相关文章:

  • 乐平市建设局网站双11销售数据
  • 网页设计作品及源码佛山seo关键词排名
  • 网站开发公司会计seo比较好的优化方法
  • 公司网站建设开源平台新闻头条今日要闻军事
  • 魔方网站建设网站制作seo哪家好
  • 做网站公司做网站公司有哪些外贸网络营销平台
  • 做网站建设的上市公司有哪些广州网站定制多少钱
  • 深圳网站制作公司机构品牌营销策划机构
  • 凡科快图官网制作泰安seo公司
  • 云服务器有哪些吉林seo管理平台
  • 阿里云官方网站百度手机端排名
  • 视频网站 建设湖南seo排名
  • 唐山开发网站的公司百度网站大全旧版
  • 网站设计怎么样个人微信管理系统
  • asp.net怎么做登录网站搜狗网页
  • 山东网站建设负面消息处理com域名
  • 怎么做网站360图片链接深圳网站搜索优化
  • 网站建设电商板块如何进行营销推广
  • easyui做的网站seo超级外链工具
  • 专门做饥饿营销的网站阿里云万网域名注册
  • 深圳龙岗邮编seo体系
  • 深圳网站建设 独小程序开发框架
  • 英文网站模板制作网页设计与制作软件
  • 设计方案表网站名称环球网最新消息
  • 购物商城外贸网站建设百度问答
  • 网站开发备案费用国内免费域名注册网站
  • 网站建设时间进度表seo实战指导
  • 卖自己做的网站去哪seo少女
  • 宁波网站优化方法事件营销成功案例
  • wordpress 淘宝 采集插件舟山seo