Vue基础-插件

功能:用于增强Vue
本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据。
定义插件:

对象.install = function(Vue,options){
   //1.添加全局过滤器
   Vue.filter(....)
   //2.添加全局指令
   Vue.directive(....)
   //3.配置全局混入(合)
   Vue.mixin(....)
   //4.添加实例方法
   Vue.prototype.$myMethod = function(){...}
   Vue.prototype.$myProperty = xxxx
}

使用插件:Vue.use()

例子:
创建plugins.js文件

export default {
    install(Vue) {
        //可以定义全局过滤器
        Vue.filter("mySclice", 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原型上添加一个方法
        Vue.prototype.hello = () => {

        }
    }
}

使用,main.js中:

//插件
import plugins from './plugins'
Vue.use(plugins)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、本质 造轮子,给Vue生态圈提供更多优良的插件或工具 插件通常用来为 Vue 添加全局功能。插件的功能范围没有...
    MonkeyCode阅读 897评论 0 0
  • vuedemo20230801 Project setup Compiles and hot-reloads fo...
    Messix_1102阅读 48评论 0 0
  • Vue -渐进式JavaScript框架 介绍 vue 中文网 vue github Vue.js 是一套构建用户...
    桂_3d6b阅读 4,276评论 0 0
  • 1.1 初始化脚手架 1.1.1 说明 Vue 脚手架是 Vue 官方提供的标准化开发工具(开发平台) 最新的版本...
    Java陈序员阅读 1,306评论 0 1
  • JavaScript 表达式(Expression):表达式是可以计算并返回一个值的任何合法的 JavaScrip...
    我没叫阿阅读 3,339评论 0 0