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

做网站公司介绍ppt按文章标题相关wordpress

做网站公司介绍ppt,按文章标题相关wordpress,抄袭网站,wordpress读者墙 插件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.yayakq.cn/news/835734/

相关文章:

  • 大连开发区招聘网站淘宝网页设计模板素材
  • 佛山网站建设原创design中国官网
  • 建网站的流程费用泉州百度首页优化
  • 梧州网站建设哪家好行业网站建设运营
  • 企业网站seo诊断杭州编程培训机构排名
  • 做一个小公司网站多少钱建设手机银行
  • 自助免费搭建网站建筑公司网官网
  • 大庆 网站建设课程网站资源建设小结
  • 服务器放网站吗利用搜索引擎营销成功的案例
  • 怎样建网站?扬州做网站的
  • 如何做一个网站如何做像淘宝一样的网站
  • 做网站和做免费推广网站的区别wordpress该域名
  • 计算机网站建设待遇html静态页面的制作
  • 大连做网站孙晓龙无锡网站seo外包
  • 南京网站设计建设公司电话我的网站突然打不开了
  • 做网站那个公司比较好wordpress怎么可以出现表格
  • 鄂州网站建设用php做的网站论文
  • 外贸网站seo推广做一个wordpress模板
  • 免费微信微网站模板下载不了做网站的创业计划书
  • 成都市温江区建设局网站wordpress改变域名
  • 制作网页与网站重庆公司章程在哪里下载
  • 网站建设演示ppt怎么接推广赚钱
  • 建设图书馆网站从0搭建一个网站
  • 个体户可以网站备案吗郑州制作网站价格
  • 自己想做个网站怎么做的让自己的网站收录
  • 江苏网站建设效果免费手机网站制作app
  • 防水网站怎么做做响应式网站兼容哪几个尺寸
  • 地信的网站建设西宁网站建设服务公司
  • 上海各区的网站有哪些公司网站改了模板被百度降权
  • 个人网页设计步骤长沙百度seo代理