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

tplink域名申请seo教程培训

tplink域名申请,seo教程培训,wordpress admin head,电脑做ppt一般下载哪个网站好目录 ​编辑 介绍 创建方法#xff1a; min.js注册 script setup中使用 script中使用#xff1a; 指令钩子 钩子参数 简化形式 对象字面量 在组件上使用 介绍 除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外#xff0c;Vue 还允许你注册自定义的指令… 目录 ​编辑 介绍 创建方法 min.js注册 script setup中使用 script中使用 指令钩子 钩子参数 简化形式 对象字面量 在组件上使用 介绍 除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外Vue 还允许你注册自定义的指令 (Custom Directives)。 我们已经介绍了两种在 Vue 中重用代码的方式组件和组合式函数。组件是主要的构建模块而组合式函数则侧重于有状态的逻辑。另一方面自定义指令主要是为了重用涉及普通元素的底层 DOM 访问的逻辑。 一个自定义指令由一个包含类似组件生命周期钩子的对象来定义。钩子函数会接收到指令所绑定元素作为其参数。下面是一个自定义指令的例子当一个 input 元素被 Vue 插入到 DOM 中后它会被自动聚焦 script setup // 在模板中启用 v-focus const vFocus {mounted: (el) el.focus() } /scripttemplateinput v-focus / /template 假设你还未点击页面中的其他地方那么上面这个 input 元素应该会被自动聚焦。该指令比 autofocus attribute 更有用因为它不仅仅可以在页面加载完成后生效还可以在 Vue 动态插入元素后生效。 在 script setup 中任何以 v 开头的驼峰式命名的变量都可以被用作一个自定义指令。在上面的例子中vFocus 即可以在模板中以 v-focus 的形式使用。 在没有使用 script setup 的情况下自定义指令需要通过 directives 选项注册 export default {setup() {/*...*/},directives: {// 在模板中启用 v-focusfocus: {/* ... */}} } 将一个自定义指令全局注册到应用层级也是一种常见的做法 const app createApp({})// 使 v-focus 在所有组件中都可用 app.directive(focus, {/* ... */ }) 创建方法 min.js注册 import { createApp } from vue; import App from ./App.vue; const app createApp(App); app.directive(focus, {// 在绑定元素的 attribute 前// 或事件监听器应用前调用created(el, binding, vnode, prevVnode) {},// 在元素被插入到 DOM 前调用beforeMount() {},// 在绑定元素的父组件// 及他自己的所有子节点都挂载完成后调用mounted() {},// 绑定元素的父组件更新前调用beforeUpdate() {},// 在绑定元素的父组件// 及他自己的所有子节点都更新后调用updated() {},// 绑定元素的父组件卸载前调用beforeUnmount() {},// 绑定元素的父组件卸载后调用unmounted() {}, }); app.mount(#app);script setup中使用 script setup langts // 在模板中启用 v-focus const vFocus {// 在绑定元素的 attribute 前// 或事件监听器应用前调用created(el, binding, vnode, prevVnode) {},// 在元素被插入到 DOM 前调用beforeMount() {},// 在绑定元素的父组件// 及他自己的所有子节点都挂载完成后调用mounted() {},// 绑定元素的父组件更新前调用beforeUpdate() {},// 在绑定元素的父组件// 及他自己的所有子节点都更新后调用updated() {},// 绑定元素的父组件卸载前调用beforeUnmount() {},// 绑定元素的父组件卸载后调用unmounted() {}, }; /scriptscript中使用 export default {setup() {/*...*/},directives: {// 在模板中启用 v-focusfocus: {// 在绑定元素的 attribute 前// 或事件监听器应用前调用created(el, binding, vnode, prevVnode) {},// 在元素被插入到 DOM 前调用beforeMount() {},// 在绑定元素的父组件// 及他自己的所有子节点都挂载完成后调用mounted() {},// 绑定元素的父组件更新前调用beforeUpdate() {},// 在绑定元素的父组件// 及他自己的所有子节点都更新后调用updated() {},// 绑定元素的父组件卸载前调用beforeUnmount() {},// 绑定元素的父组件卸载后调用unmounted() {},}} }指令钩子 一个指令的定义对象可以提供几种钩子函数 (都是可选的) 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-directive1 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 钩子中可用。 举例来说像下面这样使用指令 div v-example:foo.barbaz binding 参数会是一个这样的对象 {arg: foo,modifiers: { bar: true },value: /* baz 的值 */,oldValue: /* 上一次更新时 baz 的值 */ } 和内置指令类似自定义指令的参数也可以是动态的。举例来说 div v-example:[arg]value/div 这里指令的参数会基于组件的 arg 数据属性响应式地更新。 除了 el 外其他参数都是只读的不要更改它们。若你需要在不同的钩子间共享信息推荐通过元素的 dataset attribute 实现。 简化形式 对于自定义指令来说一个很常见的情况是仅仅需要在 mounted 和 updated 上实现相同的行为除此之外并不需要其他钩子。这种情况下我们可以直接用一个函数来定义指令如下所示 div v-colorcolor/div app.directive(color, (el, binding) {// 这会在 mounted 和 updated 时都调用el.style.color binding.value }) 对象字面量 如果你的指令需要多个值你可以向它传递一个 JavaScript 对象字面量。别忘了指令也可以接收任何合法的 JavaScript 表达式。 div v-demo{ color: white, text: hello! }/div app.directive(demo, (el, binding) {console.log(binding.value.color) // whiteconsole.log(binding.value.text) // hello! }) 在组件上使用 当在组件上使用自定义指令时它会始终应用于组件的根节点和透传 attributes 类似。 MyComponent v-demotest / !-- MyComponent 的模板 --div !-- v-demo 指令会被应用在此处 --spanMy component content/span /div 需要注意的是组件可能含有多个根节点。当应用到一个多根组件时指令将会被忽略且抛出一个警告。和 attribute 不同指令不能通过 v-bind$attrs 来传递给一个不同的元素。总的来说不推荐在组件上使用自定义指令。
http://www.zqtcl.cn/news/878210/

相关文章:

  • 企业建立企业网站有哪些优势?app下载排行榜
  • 广州天河网站建设gif在线制作
  • 建个大型网站要多少钱小程序开发公司简介
  • 定制建设网站商洛做网站的公司
  • 网站建设目标活动策划书模板
  • 手机网站空间申请做网站需要空间跟域名吗
  • 洛阳专业网站设计开发制作建站公司长沙网站制作app开发公司
  • 王也个人资料网页网络优化
  • 公司网站制作工作室如何重装一下wordpress
  • 域名服务商网站建一个网站多少钱
  • 北京哪家制作网站好淄博优化推广
  • 许昌网站建设科技公司公司查询网站查询系统
  • 老网站权重低的原因网站建设公司使用图片侵权使用者有无责任
  • 邹城网站建设网站建设要注意什么
  • 图片在线制作表情合肥网站推广优化
  • 哈尔滨网站建设网站分成几种类型
  • 网站怎么添加二级域名全栈网站开发
  • 网站公司建设网站收费模块专业的网站建设联系
  • 网站建设广告方案linchong.wordpress
  • 北京快速建站模板制作网页教程的软件
  • 深圳市住房建设局网站首页wordpress主页加关键词
  • 专业做网站较好的公司wordpress 大内存
  • 网站关站html5编辑器手机版下载
  • 网站域名多少钱住房和城乡建设部网站注册
  • seo整站优化 wordpress广州门户网站建设公司
  • 深圳市官网网站建设平台上海在建工程查询
  • 网页制作模板的网站免费合肥网站建设5k5
  • 公司信息化网站建设实施方案永久免费国外vps无需信用卡
  • 域名备案企业网站内容好网站建设公司开发
  • 合肥公司做网站网站代码需要注意什么