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

公司内部网站的作用洛阳软件开发公司有哪些

公司内部网站的作用,洛阳软件开发公司有哪些,教育网站建设 培训网站建设,检察院门户网站建设自查报告Vue 除了内置的一系列指令 (比如 v-model 或 v-show) 之外,Vue 还允许你注册自定义的指令。 一个自定义指令由一个包含类似组件生命周期钩子的对象来定义。钩子函数会接收到指令所绑定元素作为其参数。 在setup语法糖中,任何以 v 开头的驼峰式命名的变量…

Vue 除了内置的一系列指令 (比如 v-model 或 v-show) 之外,Vue 还允许你注册自定义的指令。

 一个自定义指令由一个包含类似组件生命周期钩子的对象来定义。钩子函数会接收到指令所绑定元素作为其参数。

 在setup语法糖中,任何以 v 开头的驼峰式命名的变量都可以被用作一个自定义指令。

<script setup>
// 在模板中启用 v-focus
const vFocus = {// 指令被绑定到元素上时调用// el: 元素对象// binding: 指令相关的信息mounted: (el) => {console.log(el);// 可以在这里操作元素、添加事件监听等el.style.color = "red";el.addEventListener("click", () => {console.log("Directive clicked");});},
};
</script><template><input v-focus />
</template>

效果展示:

 没有使用setup语法糖 的情况下,自定义指令需要通过 directives 选项注册

<script>
export default {setup() {/*...*/},directives: {// 在模板中启用 v-focusfocus: {mounted: (el, binding) => {console.log(el);console.log(binding);el.style.color = "red";el.addEventListener("click", () => {console.log("Directive clicked");});},},},
};
</script>

 也可以在全局进行绑定:

const app = Vue.createApp({});app.directive('my-directive', {mounted(el, binding) {el.style.color = 'red';el.addEventListener('click', () => {console.log('Directive clicked');});},
});app.mount('#app');

自定义指令的生命周期

const myDirective = {// 在绑定元素的 attribute 前// 或事件监听器应用前调用created(el, binding, vnode, prevVnode) {// 下面会介绍各个参数的细节},// 在元素被插入到 DOM 前调用beforeMount(el, binding, vnode, prevVnode) {},// 在绑定元素的父组件// 及他自己的所有子节点都挂载完成后调用mounted(el, binding, vnode, prevVnode) {},// 绑定元素的父组件更新前调用beforeUpdate(el, binding, vnode, prevVnode) {},// 在绑定元素的父组件// 及他自己的所有子节点都更新后调用updated(el, binding, vnode, prevVnode) {},// 绑定元素的父组件卸载前调用beforeUnmount(el, binding, vnode, prevVnode) {},// 绑定元素的父组件卸载后调用unmounted(el, binding, vnode, prevVnode) {}
}
指令的钩子会传递以下几种参数:el:指令绑定到的元素。这可以用于直接操作 DOM。binding:一个对象,包含以下属性。value:传递给指令的值。例如在 v-my-directive="1 + 1" 中,值是 2。
oldValue:之前的值,仅在 beforeUpdate 和 updated 中可用。无论值是否更改,它都可用。
arg:传递给指令的参数 (如果有的话)。例如在 v-my-directive:foo 中,参数是 "foo"。
modifiers:一个包含修饰符的对象 (如果有的话)。例如在 v-my-directive.foo.bar 中,修饰符对象是 { foo: true, bar: true }。
instance:使用该指令的组件实例。
dir:指令的定义对象。
vnode:代表绑定元素的底层 VNode。prevNode:代表之前的渲染中指令所绑定元素的 VNode。仅在 beforeUpdate 和 updated 钩子中可用。
http://www.laogonggong.com/news/99093.html

相关文章:

  • 租赁网站开发网站布局内容
  • 做网站页面设计报价国外做调查问卷的网站
  • 网站常见的域名wordpress 滑块验证码
  • 专业网站定制公司一个网站开发环境是什么
  • 如何免费申请公司网站网站建设梦幻创意
  • 建最便宜的网站要多少钱做动画 的 网站有哪些内容
  • 小学网站建设工作小组徐州seo推广
  • .net如何做直播网站wordpress 做app分销
  • 广州做网站代理商网站的建设和维护的钱
  • 网站接广告能赚多少钱河北邯郸特产
  • 用废旧盒子做家用物品网站公司该建哪种网站
  • 接外包网站好用管理软件公司
  • 苏州网站建站公司公司辞退员工补偿标准2024劳动法
  • 虎丘做网站价格软件开发公司文案
  • 阿里云申请域名做网站免费下载app软件并安装手机
  • jquery 案例网站vi设计公司排名前十强
  • 公司网站制作公司做网站 属于电子商务
  • 企业网站需要哪些功能桐城市网站建设
  • 做一个营销型网站网页制作动态模板
  • 深圳做网站乐云seo598wordpress 图片下加文字
  • 网站建设技术方面论文乾安网站建设哪家专业
  • 陕西网站关键词自然排名优化中牟网站建设
  • 慈溪做网站公司关于公司做网站供比价报告
  • 临沂河东建设局网站免费稳定网站空间
  • 企业邮箱邮箱wordpress h1标签优化
  • 怎么找人做网站啊wordpress 主题大全
  • 高新区规划建设局网站博客网站登录
  • 莱芜企业网站建设公司建设网银
  • 做爰视频网站有吗做内衣的网站好
  • 找人做网站排名怎么修改网站排版