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

    vue的extends和mixins类似,通过暴露一个extends对象到组件中使用。

    extends会比mixins先执行。执行顺序:extends  > mixins > 组件

    extends只能暴露一个extends对象,暴露多个extends不会执行

    test.js

    //暴露两个mixins对象
    export const mixinsTest = {
        methods: {
            hello() {
                console.log("hello mixins");
            }
        },
        beforeCreate(){
            console.log("混入的beforeCreated");
            
        },
        created() {
            this.hello();
        },
    }
    
    
    export const mixinsTest2 = {
        methods:{
            hello2(){
                console.log("hello2");
            }
        },
        created() {
            this.hello2();
        },
    }
    
    //只能使用一个extends对象,多个无效,extends会先于mixins执行
    export const extendsTest = {
        methods: {
            hello3() {
                console.log("hello extends");
            }
        },
        beforeCreate(){
            console.log("extends的beforeCreated");
            
        },
        created() {
            this.hello3();
        },
    }
    
     

    vue组件

    <template>
    <div>
        home
    </div>
    </template>
    <script>
    import {mixinsTest,mixinsTest2,extendsTest} from '../util/test.js'
    export default {
      name: "Home",
      data () {
        return {
        };
      },
        beforeCreate(){
            console.log("组件的beforeCreated");
            
        },
      created(){
          console.log("1212");
      },
      mixins:[mixinsTest2,mixinsTest], // 先调用那个mixins对象,就先执行哪个
     extends:extendsTest  // 使用extends
    }
    </script>
    <style lang="css" scoped>
    </style>
  • 相关阅读:
    用JavaScript 实现变速回到顶部
    导出数据到Excel
    Jquery ajax调用webService,远程访问出错解决办法
    火狐和IE的window.event对象详解
    硬盘、U盘添加漂亮背景
    JS 获取当前日期时间(兼容IE FF)
    Base64编码
    师生关系
    关于计算机导论的问题
    自我介绍
  • 原文地址:https://www.cnblogs.com/luguankun/p/10851115.html
Copyright © 2011-2022 走看看