热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Mixinconstructorcalledaftercomponentconstructor

Intheinheritancechainmixinsareplacedbeforeacomponent,whichimpliesthatanyco

In the inheritance chain mixins are placed before a component, which implies that any constructor in

1
mixins( aMixin )

should be called before the constructor of a component. E.g.:
mixin.ts:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import Vue from `'vue';

import Component from 'vue-class-component';



export interface AwesomeMixinInterface {

    aProp: string;

    method( something: string ): void;

}





export class AwesomeMixin extends Vue implements AwesomeMixinInterface {

      public aProp: string;

      constructor() {

            super();

            this.aProb = '';

            console.log( 'a' );

      }



      public method( something: string ) {

            this.aProb = something;

      }

}

component.vue:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21



I expect that the rendered text of the

1

should be 'something' and the console.log order should 'a', 'b'. But

1

is empty and the order of the console.log is 'b', 'a'.

Using:
vue : 2.5.21 ,
vue-class-component : 6.3.2 ,
typescript : 3.2.2

该提问来源于开源项目:vuejs/vue-class-component

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ts

import Vue from 'vue'

import Component from 'vue-class-component'



({

})

export default class BaseVue extends Vue {



    constructor(){

        super()

        console.log("BaseVue init")

    }



}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
vue


when rendering "MyComp" ,the subclass is constructed before the parent class.





   



推荐阅读
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 本文详细介绍了 TypeScript 中函数的多种定义方式,包括命名函数、匿名函数、类型别名和接口。同时,还探讨了函数参数的可选性、默认值、剩余参数以及函数重载等高级特性。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Webpack 初探:Import 和 Require 的使用
    本文介绍了 Webpack 中 Import 和 Require 的基本概念和使用方法,帮助读者更好地理解和应用模块化开发。 ... [详细]
author-avatar
我爱你可你不懂_516
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有