收藏此站 联系我们 网站
当前位置:首页» 网站推广 » 【建站服务】当阳网站建设_企业网站制作公司_高端网站设计开发-当阳上往-域名申请

【建站服务】当阳网站建设_企业网站制作公司_高端网站设计开发-当阳上往-域名申请

作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-21 03:40:54

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


当阳网站建设_企业网站制作公司_高端网站设计开发-当阳上往

网站建设.png

Vue3 自定义指令

除了默认设置的核心指令( v-model 和 v-show ), Vue 也允许注册自定义指令。

下面我们注册一个全局指令 v-focus, 该指令的功能是在页面加载时,元素获得焦点:

实例

<div id="app">    <p>页面载入时,input 元素自动获取焦点:</p>    <input v-focus></div> <script>const app = Vue.createApp({}) // 注册一个全局自定义指令 `v-focus` app.directive('focus', {  // 当被绑定的元素挂载到 DOM 中时……  mounted(el) {    // 聚焦元素    el.focus()  } }) app.mount('#app')</script>

尝试一下 »

我们也可以在实例使用 directives 选项来注册局部指令,这样指令只能在这个实例中使用:

实例

<div id="app">    <p>页面载入时,input 元素自动获取焦点:</p>    <input v-focus></div> <script>const app = {   data() {      return {      }   },   directives: {      focus: {         // 指令的定义         mounted(el) {            el.focus()         }      }   } } Vue.createApp(app).mount('#app')

尝试一下 »

钩子

钩子函数

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


钩子函数

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

  • created : 在绑定元素的属性或事件监听器被应用之前调用。

  • beforeMount : 指令第一次绑定到元素并且在挂载父组件之前调用。。

  • mounted : 在绑定元素的父组件被挂载后调用。。

  • beforeUpdate: 在更新包含组件的 VNode 之前调用。。

  • updated: 在包含组件的 VNode 及其子组件的 VNode 更新后调用。

  • beforeUnmount: 当指令与在绑定元素父组件卸载之前时,只调用一次。

  • unmounted: 当指令与元素解除绑定且父组件已卸载时,只调用一次。

实例

import { createApp } from 'vue'const app = createApp({}) // 注册app.directive('my-directive', {  // 指令是具有一组生命周期的钩子:  // 在绑定元素的 attribute 或事件监听器被应用之前调用  created() {},  // 在绑定元素的父组件挂载之前调用  beforeMount() {},  // 绑定元素的父组件被挂载时调用  mounted() {},  // 在包含组件的 VNode 更新之前调用  beforeUpdate() {},  // 在包含组件的 VNode 及其子组件的 VNode 更新之后调用  updated() {},  // 在绑定元素的父组件卸载之前调用  beforeUnmount() {},  // 卸载绑定元素的父组件时调用  unmounted() {}}) // 注册 (功能指令)app.directive('my-directive', () => {  // 这将被作为 `mounted` 和 `updated` 调用}) // getter, 如果已注册,则返回指令定义const myDirective = app.directive('my-directive')

钩子函数参数

钩子函数的参数有:

el

el 指令绑定到的元素。这可用于直接操作 DOM。

binding

binding 是一个对象,包含以下属性:

  • instance:使用指令的组件实例。

  • value:传递给指令的值。例如,在 v-my-directive="1 + 1" 中,该值为 2

  • oldValue:先前的值,仅在 beforeUpdate 和 updated 中可用。值是否已更改都可用。

  • arg:参数传递给指令 (如果有)。例如在 v-my-directive:foo 中,arg 为 "foo"

  • modifiers:包含修饰符 (如果有) 的对象。例如在 v-my-directive.foo.bar 中,修饰符对象为 {foo: true,bar: true}

  • dir:一个对象,在注册指令时作为参数传递。例如,在以下指令中:

app.directive('focus', {


当阳网站建设_企业网站制作公司_高端网站设计开发-当阳上往


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务