Vue 插件
449 字
2 分钟
Vue 插件
插件通常用来为 Vue 添加全局功能。插件的功能范围没有严格的限制,一般有下面几种:
-
添加全局方法或者
property。如:vue-custom-element -
添加全局资源:指令/过滤器/过渡等。如
vue-touch -
通过全局混入来添加一些组件选项。如
vue-router -
添加 Vue 实例方法,通过把它们添加到
Vue.prototype上实现 -
一个库,提供自己的 API,同时提供上面提到的一个或多个功能。如
vuex,vue-router
定义插件
对象.install = function (Vue, options) { // 1. 添加全局过滤器 Vue.filter(....)
// 2. 添加全局指令 Vue.directive(....)
// 3. 配置全局混入(合) Vue.mixin(....)
// 4. 添加实例方法 Vue.prototype.$myMethod = function () {...} Vue.prototype.$myProperty = xxxx}使用插件
通过全局方法 Vue.use() 使用插件。它需要在你调用 new Vue() 启动应用之前完成:
// 调用 `MyPlugin.install(Vue)`Vue.use(MyPlugin)
new Vue({ // ...组件选项})本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据。
具体案例
plugin.js
export default { install(Vue, x, y, z) { console.log(x, y, z) //全局过滤器 Vue.filter('mySlice', function (value) { return value.slice(0, 4) })
//定义全局指令 Vue.directive('fbind', { //指令与元素成功绑定时(一上来) bind(element, binding) { element.value = binding.value }, //指令所在元素被插入页面时 inserted(element, binding) { element.focus() }, //指令所在的模板被重新解析时 update(element, binding) { element.value = binding.value } })
//定义混入 Vue.mixin({ data() { return { x: 100, y: 200 } }, })
//给Vue原型上添加一个方法(vm和vc就都能用了) Vue.prototype.hello = () => { alert('你好啊aaaa') } }}main.js
// 引入插件import plugin from './plugin'
// 使用插件Vue.use(plugin)然后就可以在别的组件使用插件里的功能了。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
Vue 组件
Vue组件的出现是为了拆分 Vue 实例的代码量,能够让我们以不同的组件来划分不同的功能模板,将来需要什么样的功能,只需要调用对应的组件就可以了 组件化与模块化的区别 模块化是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一 组件化是从 UI 界面的角度进行划分的,前端的组件化是为…
2
vue-router
Vuevue router 是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。 我们可以访问其官方网站对其进行学习:https://router.vuejs.org/zh/ vue router 是基于路由和组件的 路由用户设定访问路径的,将路径和组件映射起来。 在 vu…
3
Vue 脚手架
Vue使用前置: 第一步(没有安装过的执行):全局安装 @vue/cli npm install g @vue/cli 第二步:切换到要创建项目的目录,然后使用命令创建项目 vue create xxxxx 第三步:启动项目 npm run serve
4
Vue 基本指令
Vuev text ,该指令的用法同原生 JS 中的 innerText ,更新绑定元素内部的文本内容 {{msg}} 与插值语法的区别: v text 会替换掉节点中的内容, {{xx}} 则不会。
5
Vue 生命周期
Vue又名:生命周期回调函数、生命周期函数、生命周期钩子。 是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数。 生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。 生命周期函数中的this指向是vm 或 组件实例对象。
随机文章随机推荐














