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

中山市企业网站seo营销工具wordpress打开页面很慢

中山市企业网站seo营销工具,wordpress打开页面很慢,登不上学校的网站该怎么做,做网站上面的图标在 Vue 2 中,自定义指令通过 Vue.directive() 方法或组件选项的 directives 对象定义 一、全局自定义指令 通过 Vue.directive() 全局注册,所有组件可用: // main.js 或全局入口文件 import Vue from vue;// 注册全局指令 my-directive Vu…

在 Vue 2 中,自定义指令通过 Vue.directive() 方法或组件选项的 directives 对象定义

一、全局自定义指令

通过 Vue.directive() 全局注册,所有组件可用:

// main.js 或全局入口文件
import Vue from 'vue';// 注册全局指令 'my-directive'
Vue.directive('my-directive', {// 指令的生命周期钩子bind(el, binding, vnode) {console.log('指令首次绑定到元素时调用', el);},inserted(el, binding, vnode) {console.log('元素插入父节点时调用', el);},update(el, binding, vnode, oldVnode) {console.log('组件更新时调用(可能发生在子组件更新之前)', el);},componentUpdated(el, binding, vnode, oldVnode) {console.log('组件及子组件全部更新后调用', el);},unbind(el, binding, vnode) {console.log('指令与元素解绑时调用', el);}
});

使用方式

<div v-my-directive="someValue"></div>

二、局部自定义指令

在组件选项中通过 directives 定义,仅当前组件可用:

export default {directives: {'my-directive': {bind(el, binding) {// 指令逻辑el.style.color = binding.value;}}},data() {return { color: 'red' };}
}

模板中使用

<p v-my-directive="color">这段文字会变成红色</p>

三、指令钩子函数详解

每个指令可包含以下钩子(均为可选):

钩子名称调用时机参数说明
bind指令第一次绑定到元素时调用(一次性初始化设置)el: 指令绑定的元素
binding: 包含指令信息的对象
vnode: Vue 虚拟节点
inserted绑定元素插入父节点时调用(不保证已被渲染)同上
update所在组件更新时调用(可能发生在子组件更新前)新增 oldVnode 参数
componentUpdated所在组件及子组件全部更新后调用同上
unbind指令与元素解绑时调用(清理工作)同 bind

四、binding 对象属性

钩子函数的 binding 参数包含以下属性:

属性说明
name指令名(不含 v- 前缀)
value指令绑定的值(如 v-my-dir="1 + 1" 的 value 为 2
oldValue指令绑定的前一个值(仅在 update 和 componentUpdated 中可用)
expression字符串形式的绑定表达式(如 v-my-dir="1 + 1" 的 expression 为 "1 + 1"
arg指令参数(如 v-my-dir:arg 的 arg 为 "arg"
modifiers包含修饰符的对象(如 v-my-dir.mod1.mod2 的 modifiers 为 { mod1: true, mod2: true }

五、实用示例

1. 自动聚焦输入框
Vue.directive('focus', {inserted(el) {el.focus();}
});
<input v-focus>

 

 2. 权限控制指令

Vue.directive('permission', {inserted(el, binding) {if (!checkPermission(binding.value)) {el.parentNode.removeChild(el);}}
});
<button v-permission="'admin'">仅管理员可见</button>

 

3. 拖拽指令 

Vue.directive('drag', {bind(el) {el.onmousedown = (e) => {const disX = e.clientX - el.offsetLeft;const disY = e.clientY - el.offsetTop;document.onmousemove = (e) => {el.style.left = e.clientX - disX + 'px';el.style.top = e.clientY - disY + 'px';};document.onmouseup = () => {document.onmousemove = null;};};}
});
<div v-drag style="position: absolute">拖拽我</div>

七、注意事项

  1. 避免滥用:优先使用组件和 props 解决需求,指令适合 DOM 操作相关功能。

  2. 样式处理:在 bind 或 inserted 中修改样式,避免在 update 中重复操作。

  3. 内存泄漏:在 unbind 中移除事件监听器和定时器。


通过自定义指令,你可以直接操作 DOM 并复用常见行为,从而增强 Vue 的灵活性。 

http://www.dtcms.com/a/572198.html

相关文章:

  • 网站开发设计素材怎么搜索网站
  • 家里电脑做网站服务器如何策划手机网站
  • 网站建设方案数建筑人才网证书
  • 企业创建网站的途径湖州网站推广
  • 个人网站发布怎么做谷歌paypal官网入口
  • 临桂建设局网站营销网站的关键字
  • 教育类网站源码软件工程专业是干什么的
  • 哈尔滨市呼兰区住房城乡建设局网站服务器网站80端口打不开
  • 网站的相关链接怎么做外贸免费网站建设
  • wordpress头像网站辽宁省建设工程质量监督总站网站
  • 贵港网站推广课程培训网站建设
  • 正能量网站推荐渠道网络是什么意思
  • 瓦房店 网站建设网上商城开发
  • 做外贸自己公司的网站一定要吗凌云网站
  • 公司制作网站费用怎么做分录学校网站建设整改报告
  • 本地赣州网站建设网站开发模块学些什么
  • 市网站制作扬中网站哪家做的好
  • 像素时代网站建设手机站设计丹麦网站后缀
  • 微信公众号免费模板网站wordpress 小工具插件下载地址
  • 基于C 的网站开发源码软文公司代写
  • 校园二级网站建设评比自评做网站需要准备什么资料
  • 梦织做网站中国纪检监察报邮发代号
  • 建设社区服务网站的论文网站推广的途径和方法
  • 东莞南海网站制作微网站缺点
  • 江阴网络推广公司seo牛人
  • 信息技术网站建设专业网站搭建实训总结
  • 中小型企业网站的设计与开发温州网吧什么时候恢复营业
  • 济宁住房和城乡建设厅网站首页网页源代码翻译
  • 贸易公司自建免费网站昭通网站建设公司
  • 网站开发商怎么关闭图片显示工地模板图片