400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

vue.js指令是什么意思

这篇文章主要介绍vue.js指令是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

十多年的叶集网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整叶集建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“叶集网站设计”,“叶集网站推广”以来,每个客户项目都认真落实执行。

vue.js指令是许多内置的指令,比如【v-if】和【v-show】,这些丰富的指令能满足我们的绝大部分业务需求,自定义指令有钩子函数,如【bind、inserted、update】。

问题一:什么是vue.js中的自定义指令?

自定义一些指令对底层DOM进行操作

更多参考

Vue里面有许多内置的指令,比如v-if和v-show,这些丰富的指令能满足我们的绝大部分业务需求,不过在需要一些特殊功能时,我们仍然希望对DOM进行底层的操作,这时就要用到自定义指令。

问题二:自定义指令的几个钩子函数

问题三:钩子函数参数

除了 el 之外,其它参数都应该是只读的,切勿进行修改。如果需要在钩子之间共享数据,建议通过元素的 dataset 来进行。

指令钩子函数会被传入以下参数:

1、el:指令所绑定的元素,可以用来直接操作 DOM 。

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

3、oldVnode:上一个虚拟节点,仅在 update 和 componentUpdated 钩子中可用。

问题四:如何在vue-cli中使用自定义指令?

文件结构:

.
├── src
│   ├── directives
│   │    ├── index.js
│   │    ├── modules
│   └── main.js
└── ...

在modules下新建foucs.js下

// 聚焦指令
export default {
  bind (el, binding, vnode) {},
  inserted (el, binding, vnode) {
    el.focus()
  },
  update (el, binding, vnode) {},
  componentUpdated (el, binding, vnode) {},
  unbind (el, binding, vnode) {}
}

在src/directives/index.js下

import focus from './modules/focus'
export {focus}

在src/main.js下,使用directives自定义指令

//引入自定义指令
import * as directives from './directives'
//注册指令
Object.keys(directives).forEach(k => Vue.directive(k, directives[k]));

在.vue组件中使用

以上是“vue.js指令是什么意思”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


标题名称:vue.js指令是什么意思
链接URL:http://mbwzsj.com/article/jgpcpc.html

其他资讯

让你的专属顾问为你服务