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

企业营销网站建设高端网站建设公司

企业营销网站建设,高端网站建设公司,网站怎么做seo关键词,苏州专业做网站公司除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外&#xff0c;Vue 还允许你注册自定义的指令 (Custom Directives) 选项式API_自定义指令 <template><h3>自定义指令</h3><p v-author>文本信息</p> </template> <script> e…

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

<template><h3>自定义指令</h3><p v-author>文本信息</p>
</template>
<script>
export default {directives:{author:{mounted(element){element.innerHTML = element.innerHTML + "-itbaizhan"}}}
}
</script>

组合式API_自定义指令

<template><h3>自定义指令</h3><p v-author>文本信息</p>
</template>
<script setup>
const vAuthor = {mounted:(element) =>{element.innerHTML = element.innerHTML + "-itbaizhan"}
}
</script>

全局与局部自定义指令

自定义指令是区分全局和局部注册,在全局注册,可以在任意组件中使用,局部注册,只在当前组件中使用

局部自定义指令

<template><h3>自定义指令</h3><p v-blue>蓝色效果</p>
</template>
<script>
export default {directives:{blue:{mounted(element){element.style.color = "blue"}}}
}
</script>

全局自定义指令

import { createApp } from 'vue'
import App from './App.vue'const app = createApp(App)app.directive("red",{mounted(element){element.style.color = 'red'}
})app.mount('#app')

自定义指令钩子函数

自定义指令有很多钩子函数,我们可以理解为是自定义指令的生命周期函数,在不同的情况下会自动调用
钩子函数

<template><h3>自定义指令</h3><p v-red v-if="flag">{{ message }}</p><button @click="updateHandler">修改数据</button><button @click="delHandler">删除元素</button>
</template>
<script setup>
import { ref } from "vue"
const message = ref("红色效果")
const flag = ref(true)
function updateHandler(){message.value = "修改的红色效果"
}
function delHandler(){flag.value = false
}
const vRed = {// 在绑定元素的 attribute 前// 或事件监听器应用前调用created(el, binding, vnode, prevVnode) {console.log("created");},// 在元素被插入到 DOM 前调用beforeMount(el, binding, vnode, prevVnode) {console.log("beforeMount");},// 在绑定元素的父组件// 及他自己的所有子节点都挂载完成后调用mounted(el, binding, vnode, prevVnode) {console.log("mounted");},// 绑定元素的父组件更新前调用beforeUpdate(el, binding, vnode, prevVnode) {console.log("beforeUpdate");},// 在绑定元素的父组件// 及他自己的所有子节点都更新后调用updated(el, binding, vnode, prevVnode) {console.log("updated");},// 绑定元素的父组件卸载前调用beforeUnmount(el, binding, vnode, prevVnode) {console.log("beforeUnmount");},// 绑定元素的父组件卸载后调用unmounted(el, binding, vnode, prevVnode) {console.log("unmounted");}
}
</script>

自定义指令钩子函数参数

指令的钩子会传递以下几种参数

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 钩子中可用。

模拟v-show指令

<template><h3>自定义指令</h3><p v-myShow="flag">{{ message }}</p><button @click="updateHandler">显隐Toggle</button>
</template>
<script setup>
import { ref } from "vue"
const message = ref("模拟v-show指令")
const flag = ref(true)
function updateHandler(){flag.value = flag.value === true ? flag.value=false : flag.value = true
}
const vMyShow = {updated(el, binding) {binding.value === true ? el.style.display='block' : el.style.display='none'}
}
</script>
http://www.ds6.com.cn/news/49190.html

相关文章:

  • 高端网站设计公司如何做好互联网营销
  • 简约大气风格网站模板莆田seo
  • 长春怎么做网站海淀seo搜索引擎优化公司
  • 成都疾控最新通告营销网站seo推广
  • 星悦做任务网站是最近最火的关键词
  • 台州seo管理网站优化招商
  • 蓝奏云注册网站做网络推广
  • 网站推广有哪些方法长沙网站推广seo
  • 视频网站建设工具怎么建网站教程图解
  • 电商类网站怎么做推广刷粉网站推广
  • 可以用腾讯企业邮箱域名做网站网站seo优化方案设计
  • 做a的视频在线观看网站济南seo官网优化
  • 网站开发网上悼念网络推广营销公司
  • 绵阳市公司网站建设国外b站视频推广网站
  • 做博客网站用什么模板网页设计软件有哪些
  • 做原油的网站优化方案官网电子版
  • dedecms 做微网站网络营销是什么工作主要干啥
  • 找人做网站骗局百度推广收费多少
  • 做软件营销网站怎么样关键词检测
  • 算命网站怎么做推广普通话宣传内容
  • 外贸网站是怎么做的seo点击软件哪个好用
  • 惠州html5网站建设郑州专业的网站公司
  • 管理咨询公司是做什么的专业关键词排名优化软件
  • 自己制作网站的步骤有没有免费的广告平台
  • 住建部和城乡建设官网超级优化大师
  • 网站哪些功能是PHP做的石家庄网络seo推广
  • 营销型网站有哪些出名的电商网站建设公司
  • 网站备案名称修改品牌定位
  • wordpress站内短信济南网站建设哪家好
  • 医院网站建设案例种子搜索引擎 磁力天堂