Vue中自定义全局组件的实现方法
前言
铜梁ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
有时候我们在做开发的时候,就想自己写一个插件然后就可以使用自己的插件,那种成就感很强。今天就解决了一个长期困扰着我的问题,现在记录一下,供日后参考。
涉及知识点是Vue.js官网教程中的插件使用
方法如下:
首先我遇到的问题就是我自定义的组件如果需要在项目中其他组件中多次被调用,而我之前的解决方法就是简单的,哪里需要在哪引用。这无疑增加了许多代码重复。
而在使用Vue.js的一些UI框架的时候则注意到,只需要在项目的入口文件中import这个插件然后在接着Vue.use(‘插件名')。这样就能在整个项目里面使用这个框架中的组件以及方法了。
查阅资料后发现,自定义的组件需要提供一个install方法
import sideblockComponent from './sideBlock' const defaultComponentName = 'sidebar' const Sidebar = { install(Vue, options = {}) { const componentName = options.componentName || defaultComponentName //提供可选的组件名 Vue.component(componentName, sideblockComponent) } } export default Sidebar
像这样 引入自己编写好的组件,然后创建一个对象,并包含一个install方法,并使用Vue.component()
方法注册成Vue全局组件,最后export default导出这个对象。
到此最关键的步骤已经做好,接下来是最最关键的步骤。
我们需要在项目的入口文件中引入刚刚做好的组件,并且通过Vue.use
(引入的组件)来使用插件。
到此,一个全局Vue组件就弄好了。我们在提供install方法的同时也可以通过Vue.$emit()
的方法来触发组件中的方法,但最近在使用Element UI时发现他们组件中的方法一般都是通过Vue.$refs()
来触发的。具体原因留到日后再做研究。
vue $refs的基本用法
一般来讲,获取DOM元素,需document.querySelector(".input1")获取这个dom节点,然后在获取input1的值。
但是用ref绑定之后,我们就不需要在获取dom节点了,直接在上面的input上绑定input1,然后$refs里面调用就行。
然后在javascript里面这样调用:this.$refs.input1 这样就可以减少获取dom节点的消耗了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。
网站名称:Vue中自定义全局组件的实现方法
链接URL:http://scyanting.com/article/jchgdj.html