
插件通常用来为 Vue 添加 全局功能 ,所谓全局即不需要像组件那样,每次使用他前都需要先引入一次。对于插件只要在 最开始引入一次,在任何组件就可以直接使用 。(类似于我们在window上添加的方法属性那样,任何地方都可以用)
下面几种常见的用途:
主要两种使用方式
一:全局引入方式
(1)使用步骤
通过全局方法 Vueuse() 使用插件。它需要在你调用 new Vue() 启动应用之前完成
也可以传入一个可选的选项对象:
(2)在mainjs中配置
比如:使用element-ui为例:
组使用件中
二:组件引入方式
比如,以使用 swiper为例
组件中使用
vue插件其实就是一个简单的 js对象而已 ,然后这个插件对象有一个公开属性 install ,他的值为一个函数,此函数接受两个参数。第一个参数是 Vue 构造器 , 第二个参数是一个可选的选项对象。
一:开发插件有四种方法
二:添加实例方法
其中最常用的:4 添加实例方法的写法和使用方法,下面举例说明toast 最简单插件开发过:
(1)新建一个plugin目录,编辑插件toastjs文件
(2)在 mainjs 中,需要导入 toastjs 并且通过全局方法 Vueuse() 来使用插件
(3)我们在组件中来获取该插件定义的 $msg 属性,比如在根组件Appvue中
控制台输出:Hello World
三:添加全局资源
这里主要介绍过滤器
(1)在plugin目录新建插件filterjs文件
(2)在 mainjs 中,需要导入 filterjs 并且通过全局方法 Vueuse() 来使用插件
(3)HelloWorldvue页面上使用
添加全局资源也可以不放在插件里面实现,可以直接在mainjs入口文件创建Vue实例前添加:
其他组件就可以通过this直接使用:
(1)核心区别
简单来说,插件就是指对Vue的功能的增强或补充。
(2)其他区别
一个Vue插件可以是一堆Vue组件的集合(插件干的事就是把内部的组件帮你倒入到vue全局下),也可以是用来扩展Vue功能的,比如 Vuex, Vue-Router。
测试完成,下面就要把的内容打包发布到npm 上去,具体步骤可以参照
>1找到项目根目录的indexhtml,如图:
2进去就能够修改title,也就是在浏览器上方的标题
3如果需要在标题旁边加入自定义的图标,你需要把自己的的放在static目录下(不要放在src目录下,浏览器会找不到)
将图标文件放到static文件夹内,在indexhtml的head中添加:
保存之后刷新浏览器就生效了。
原因
原因就是浏览器是从上到下的解析html执行代码的,所以当浏览器执行到
<div id="app">{{name}}</div>
1
1
这句代码的时候vue还没有引入也还没有执行,所以就直接将插值表达式显示了,后面执行到script以后vue就立刻将name进行替换,所以出现了闪烁现在
那么解决这个问题也很简单 直接使用v-clock指令即可
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)