Vue中自定义全局组件的实现方法
前言有时候我们在做开发的时候,就想自己写一个插件然后就可以使用自己的插件,那种成就感很强。今天就解决了一个长期困扰着我的问题,现在记录一下,供日后参考。 涉及知识点是中的插件使用 方法如下:首先我遇到的问题就是我自定义的组件如果需要在项目中其他组件中多次被调用,而我之前的解决方法就是简单的,哪里需要在哪引用。这无疑增加了许多代码重复。 而在使用Vue.js的一些UI框架的时候则注意到,只需要在项目的入口文件中import这个插件然后在接着Vue.use(‘插件名')。这样就能在整个项目里面使用这个框架中的组件以及方法了。 查阅资料后发现,自定义的组件需要提供一个install方法 const Sidebar = {
install(Vue,options = {}) { const componentName = options.componentName || defaultComponentName //提供可选的组件名 Vue.component(componentName,sideblockComponent) } } export default Sidebar 像这样 引入自己编写好的组件,然后创建一个对象,并包含一个install方法,并使用 到此最关键的步骤已经做好,接下来是最最关键的步骤。 我们需要在项目的入口文件中引入刚刚做好的组件,并且通过 到此,一个全局Vue组件就弄好了。我们在提供install方法的同时也可以通过 vue $refs的基本用法
new Vue({
el: "#app",methods:{
add:function(){
this.$refs.input1.value ="22"; //this.$refs.input1 减少获取dom节点的消耗
}
}
})
一般来讲,获取DOM元素,需document.querySelector(".input1")获取这个dom节点,然后在获取input1的值。 但是用ref绑定之后,我们就不需要在获取dom节点了,直接在上面的input上绑定input1,然后$refs里面调用就行。 然后在javascript里面这样调用:this.$refs.input1 这样就可以减少获取dom节点的消耗了 总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |