美文网首页饥人谷技术博客
Vue中mixins基本用法

Vue中mixins基本用法

作者: 飞天小猪_pig | 来源:发表于2021-11-25 18:36 被阅读0次

当项目重复出现一些相似的功能,我们就需要重复去使用相同代码段(data,method,watch、mounted等),这样会导致我们代码显得非常冗余并提高了维护难度,因为Vue官方提供了Mixins特性供我们使用。

一、创建mixins
在src目录下创建一个mixins文件夹,文件夹下新建一个TagHelper.ts文件(文件名随便)。mixins其实是一个js对象,应该以对象的形式来定义TagHelper,并在对象中我们可以和vue组件一样来定义重新代码段并通过export导出该对象

import Vue from 'vue'
import {Component} from 'vue-property-decorator'

@Component
export class TagHelper extends Vue{
  createTag(){    //这部分内容就是重复代码段
    ...
    }
    ...
}

二、使用mixins

<template>
 <div>
     /*这里用到了createTag方法实际是用mixins里面createTag函数*/
       <button class="createTag" @click="createTag">   
        新增标签</button>
 </div>
</template>

<script lang="ts">
import {Component} from 'vue-property-decorator';
import {mixins} from 'vue-class-component';  //引入mixins
import {TagHelper} from '@/mixins/TagHelper';  //引入mixins里面文件

@Component()
export default class Labels extends mixins(TagHelper){ 
  //这里用的不是Vue而是mixins(导入组件名)
}
</script>

注意几点:
1、需要从Vue导入mixins: import {mixins} from 'vue-class-component';
2、需要从minxin文件导入组件路径: import {TagHelper} from '@/mixins/TagHelper';
3、正常写Vue组件导出是export default class Labels extends Vue{ },使用到mixins组件这里改成export default class Labels extends mixins(TagHelper){ }

相关文章

  • Vue中mixins基本用法

    当项目重复出现一些相似的功能,我们就需要重复去使用相同代码段(data,method,watch、mounted等...

  • Vue 混入(mixins和Vue.mixin)

    1.mixins和Vue.mixin mixins 混入 (mixins) 是一种分发 Vue 组件中可复用功能的...

  • jade模板引擎mixins

    mixins基本用法: 带有参数的mixins方法: 带有不定参的mixin方法: 属性传递的mixin方法: J...

  • mixins

    vue混入(mixins) 简介 混入 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混...

  • vue2中的mixins

    mixins: 混合对象, 功能类似于Vue.extend(); 使用时,在组件的选项中添加mixins: [mi...

  • Vue 之 Mixins (混入)

    Mixins Mixins是一种分发Vue组件中可复用功能的非常灵活的一种方式。 什么时候使用Mixins 页面的...

  • 如何更好的胜任工作(开篇前)

    掌握工作中需要用到的技术 (1) vue vue基本指令用法 vue中的组件 vue中的路由 (2) js(包括e...

  • Vue中基本指令用法

    指令在Vue中是个很重要的功能,在Vue项目中是必不可少的。根据官网的介绍,指令 (Directives) 是带有...

  • Vue 中 store 基本用法

    最近在使用vue的过程中,遇到一个需求,就是需要在不同路由中使用同一个会改编的参数,也就是需要一个全局参数,一...

  • vue中axios基本用法

    1.首先安装axios: 2.安装成功后,在main.js页面引用: 3最后开始使用请求: 同时发起多个请求 原文...

网友评论

    本文标题:Vue中mixins基本用法

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