zoukankan      html  css  js  c++  java
  • vue的mixins的使用

    mixins就是混入。

    一个混入对象可以包含任意组件选项。

    同一个生命周期,混入对象会比组件的先执行。

    1.创建一个test.js,用export暴露出mixins对象

    export const mixinsTest = {
        methods:{
            hello(){
                console.log("hello");
                
            }
        },
        created(){
            this.hello()
        }
    }

    2.在组件中引入这个mixins对象,通过mixins:[xxx],使用mixins对象

    <template>
    <div>
        home
    </div>
    </template>
    <script>
    import {mixinsTest} from '../util/test.js'
    export default {
      name: "Home",
      data () {
        return {
        };
      },
      created(){
          console.log("home");
          
      },
      //mixins的created会先被调用,然后再执行组件的created
      mixins:[mixinsTest]
    }
    </script>

    补充:

    可以混入多个mixins对象

    //暴露两个mixins对象
    export const mixinsTest = {
        methods: {
            hello() {
                console.log("hello mixins");
            }
        },
        created() {
            this.hello();
        },
    }
    
    
    export const mixinsTest2 = {
        methods:{
            hello2(){
                console.log("hello2");
            }
        },
        created() {
            this.hello2();
        },
    }

    组件中引入两个mixins对象

    <template>
    <div>
        home
    </div>
    </template>
    <script>
    import {mixinsTest,mixinsTest2} from '../util/test.js'
    export default {
      name: "Home",
      data () {
        return {
        };
      },
      created(){
          console.log("1212");
      },
      mixins:[mixinsTest2,mixinsTest] // 先调用那个mixins对象,就先执行哪个
     
    }
    </script>
    <style lang="css" scoped>
    </style>

    打印的顺序是:

  • 相关阅读:
    数列(codevs 1141)
    Circle(codevs 3134)
    Jam的计数法(codevs 1140)
    水果姐逛水果街Ⅰ(codevs 3304)
    引水入城(codevs 1066)
    Vigenère 密码(luogu 1079)
    铺地毯(luogu 1003)
    SSO之CAS基础及应用视频教程(1)
    Spark高速入门指南(Quick Start Spark)
    python爬虫CSDN文章抓取
  • 原文地址:https://www.cnblogs.com/luguankun/p/10849636.html
Copyright © 2011-2022 走看看