vue-cli@3封装mixins,module(vue项目模板封装系列)

前言

上一期分享了如何在vue-cli3的框架中,封装Mock.js。本期将分享如何在vue项目中封装mixinsmodule 并使用。

在这里插入图片描述

GitHub项目地址:https://github.com/jiangjiaheng/web-template

关于mixins,module

本文默认你对mixins,module有一定的了解,并且阅读过相关的官方文档,因此本文就不在赘述关于mixins,module的基础知识。

mixins官方文档:https://cn.vuejs.org/v2/guide/mixins.html

module官方文档:http://es6.ruanyifeng.com/#docs/module

项目实例

1. 介绍

在这里插入图片描述

如图所示,我封装了两个JS文件,分别通过mixins和module的方式将数据引入到vue文件中。

2. 封装mixins

在这里插入图片描述

如图所示,在src文件夹下面建一个mixins文件夹,添加mixins.js文件,代码内容如下。

const mixObj = {
    methods: {
        sayHello() {
            return 'I come from mixin.js'
        }
    }
}

export {
    mixObj
}
3. 封装module

在这里插入图片描述

如图所示,在src文件夹下面建一个common文件夹,添加common.js文件,代码内容如下。

const comObj = {
    sayHello() {
        return 'I come from common.js'
    }
}

export default comObj
4. 调用mixins,module

在这里插入图片描述

如图所示,在pages文件夹下面的About.vue文件中,引入mixins.js,common.js,具体代码如下。

<template>
  <div class="about">
    <h1>This is an mixin.js and common.js example</h1>
    <p>{{comTitle}}</p>
    <p>{{mixTitle}}</p>
  </div>
</template>

<script>
import { mixObj } from "@/mixin/mixin";
import comObj from "@/common/common";
export default {
  name: "",
  mixins: [mixObj],
  components: {},
  data() {
    return {
      comTitle: comObj.sayHello(),
      mixTitle: this.sayHello()
    };
  }
};
</script>

<style scoped>
p {
  font-size: 40px;
  color: chocolate;
}
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值