Vue.插件

功能:用于增强Vue

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

定义插件:

	对象.install = function(Vue,optioons){
		//1.添加全局过滤器
		Vue.filter(...)
		//2.添加全局自定义指令
		Vue.directive(...)
		//3.配置全局混入
		Vue.mixin(...)
		//4.添加实例方法
		Vue.prototyppe.&myMethod = function(){...}
		Vue.prototyppe.&myProperty = XXX
	}

使用插件:Vue.use(导入的插件名)

实例:
在src下,main.js同级的plugins.js文件中:

export default {
    install(Vue, x, y, z) {
        console.log('@install', Vue, 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() {
                x: 10
            },
            methods: {
                showName() {
                    console.log(this.name);
                }
            },
        })

        // 给Vue原型上添加一个方法(vm和vc都能用了)
        Vue.prototype.hello = () => {
            alert('你好啊')
        }
    }
}

// 使用插件
Vue.use(plugins, 1, 2, 3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值