8个非常实用的Vue自定义指令

8个非常实用的Vue自定义指令,第1张

在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也允许注册自定义指令。它的作用价值在于当开发人员在某些场景下需要对普通 DOM 元素进行 *** 作。
Vue自定义指令有全局注册和局部注册两种方式。先来看看注册全局指令的方式,通过 Vuedirective( id, [definition] ) 方式注册全局指令。然后在入口文件中进行 Vueuse() 调用。
批量注册指令,新建 directives/indexjs 文件

在 mainjs 引入并调用

指令定义函数提供了几个钩子函数(可选):

bind: 只调用一次,指令第一次绑定到元素时调用,可以定义一个在绑定时执行一次的初始化动作。
inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。
update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值。
componentUpdated: 被绑定元素所在模板完成一次更新周期时调用。
unbind: 只调用一次, 指令与元素解绑时调用。

下面分享几个实用的 Vue 自定义指令

复制粘贴指令 v-copy
长按指令 v-longpress
输入框防抖指令 v-debounce
禁止表情及特殊字符 v-emoji
懒加载 v-LazyLoad
权限校验指令 v-premission
实现页面水印 v-waterMarker
拖拽指令 v-draggable

v-copy
需求:实现一键复制文本内容,用于鼠标右键粘贴。
思路:

动态创建 textarea 标签,并设置 readOnly 属性及移出可视区域
将要复制的值赋给 textarea 标签的 value 属性,并插入到 body
选中值 textarea 并复制
将 body 中插入的 textarea 移除
在第一次调用时绑定事件,在解绑时移除事件

使用:给 Dom 加上 v-copy 及复制的文本即可

剩余的请看原文

1、前往考试项目登录页面
2、点击“创建账户”。
3、按步骤要求提供基本信息(邮件地址必须提供),还需要提供考试主办方认为必要的其他信息。
4、创建账户时,如果需要您提供考生 ID ,那就需要来自考试主办方的预先授权。如果您没有考生 ID,请联系考试主办方,查询如何获取。登录页面上有直达网站的链接。一旦获得授权和考生 ID,您可以重复上述步骤创建账号,当需要时,输入考生 ID。此 *** 作会将您的 Pearson VUE 个人资料与授权时考试主办方创建的个人资料相关联。

vue通过前端的页面布局判断组件是否注册。根据查询相关资料信息,前端的页面布局是根据后台传的layout字段来生成的,通过vue标签,后台给的标签在前端这边没有注册过,会报错,获取页面已经注册过的组件和后台的接口做比对,只输出页面已经注册过的组件,网上有通过来获取判断组件是否注册。

你可以通过Pearson VUE网站,电话联系Pearson VUE服务人员或者直接联系考试中心。
1 在网站上注册考试,请使用你的Pearson VUE用户名和密码登录你的帐号。请注意如果是第一次使用我们的网站,你需要注册一个帐号。如果你没有用户名和密码,想要得到一个,请现在注册一个帐号。
2 另一种注册方式是直接联系Pearson VUE服务人员。
3 最后一种方式是直接电话联系或者前往考试中心。

vue组件的数据传递应该是单向,永远是向下的,把父组件属性方法传递到子组件。
如果子组件要改变不同的颜色,是应该接受父组件传递进来的props,自己调用自己的方法,把props当个参数来判断来显示什么颜色,而不是让父元素调子组件的方法。
还有一种是vuex,组件本身跟store的某个值绑定,外部组件修改store的值,来影响该组件的颜色。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12997140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存