美文网首页
八.Vue3.x中的mixin介绍使用

八.Vue3.x中的mixin介绍使用

作者: 小柠有点萌 | 来源:发表于2022-03-28 19:13 被阅读0次
    1、新建mixin/base.js
    const baseMixin = {
        data() {
            return {
                msg:"baseMixin Msg"
            }
        },
        methods: {
            success() {
                console.log("成功")
            },run(){
                alert("baseMixin run 方法")
            }
        },
    }
    
    export default baseMixin;
    
    2、单独使用mixin, 在home.vue
    <template>
    <div>
        首页模板--{{apiDomain}}
    </div>
    </template>
    
    <script>
    import BaseMixin from '../mixin/base'
    export default {
        mixins: [BaseMixin],
        data() {
            return {
    
            }
        }
    }
    </script>
    
    3、全局配置mixin
    main.js
    import { createApp } from 'vue'
    import App from './App.vue'
    import BaseMixin from './mixin/base'
    
    //原来的代码
    // createApp(App).mount('#app')
    
    //修改后的代码
    const app=createApp(App);
    //全局配置mixin
    app.mixin(BaseMixin)
    
    app.mount('#app');
    
    home.vue组件内使用
    <template>
    <div>
        首页模板--{{apiUrl}}
        <button @click="success">执行Mixin里面的方法</button>
        <button @click="run">执行run方法</button>
    </div>
    </template>
    
    <script>
    export default {
    methods: {
             // 如果混入的方法和当前页面中方法同名,优先使用当前的
            // run() {
            //     alert("Home.vue里面的run方法")
            // }
        }
    }
    </script>
    

    相关文章

      网友评论

          本文标题:八.Vue3.x中的mixin介绍使用

          本文链接:https://www.haomeiwen.com/subject/yyhgyltx.html