zoukankan      html  css  js  c++  java
  • Vue mixin

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <div id="app1">
            <h1>{{msg}}</h1>
            <h1>{{this.$options.age}}</h1>
        </div>
        <p>----------------------------</p>
        <div id="app2">
            <h1>{{msg}}</h1>
        </div>
        <script src="js/vue.3.2.2.js"></script>
        <script>
            //定义一个mixin对象
            const myMixin = {
                data(){//定义数据
                    return {
                        msg:'你好!'
                    }
                },
                methods:{
                    hello(){
                        console.log("hello");
                    }
                },
                mounted(){
                    console.log("mounted");
                },
                age:100
            };
            // 1、创建Vue的实例对象
            const app1 = Vue.createApp({
                data(){//定义数据
                    return {
                        msg:'你好1!'
                    }
                },
                methods:{
                    hello(){
                        console.log("hello1");
                    }
                },
                mixins:[myMixin],
                age:99,
                mounted(){
                    console.log("mounted1"+this.$options);
                }
            });
            //通过配置决定使用哪个属性
            app1.config.optionMergeStrategies.age = (mixinVal,appValue)=>{
                return mixinVal || appValue;
            }
            app1.mount('#app1');
    
            const app2 = Vue.createApp({
                // mixins:[myMixin]
            });
            app2.mixin({
                data(){//定义数据
                    return {
                        msg:'你好2!'
                    }
                },
                methods:{
                    hello(){
                        console.log("hello");
                    }
                },
                mounted(){
                    console.log("mounted");
                },
                age:100
            });
            app2.mount('#app2');
    
        </script>
    </body>
    </html>
  • 相关阅读:
    交换两个变量的值的若干种方法
    排序算法之冒泡排序
    JAVA宇宙无敌复习资料
    HTML中Float和元素定位
    HTML盒子模型
    HTML表单
    HTML中Css补充资料
    HTML中Css详细介绍
    HTML表格及框架介绍
    HTML网页的基本结构及基本功能
  • 原文地址:https://www.cnblogs.com/mingforyou/p/15185158.html
Copyright © 2011-2022 走看看