Vue 插件

将公共功能封装起来使用,如轮播图

<script>
// 插件 轮播图 plugin  把公用性功能封装起来
// 定义插件 myPlugin
const myPlugin = {
    // 固定格式
    // 传递两个参数 一个根节点 app 一个options
    install(app, options) {
        // provide
        app.provide('name', 'Dell pc');
        //  directive
        app.directive('my-focus',{
            mounted(el) {
                el.focus();
            }
        });

        app.mixin({
            mounted() {
                console.log('mixin')
            }
        });
    }
}

    // 创建 vue实例
   const app = Vue.createApp({
   
    template:  `
    <my-title />
   `
    });

    app.component('my-title', {
        // 使用插件中的数据
        inject: ['name'],
        template:  `

    <div>
        {{name}}
        <input v-my-focus />
    </div>
    
   `
    })

    // 使用插件 myPlugin
    app.use(myPlugin);
//  app.use(myPlugin, {name: 'dell'});
    const vm = app.mount('#root');
    
</script>

简单的插件使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值