学习使用 vue mixin

Posted dhjy123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习使用 vue mixin相关的知识,希望对你有一定的参考价值。

import { service } from ‘@/utils/request‘

const myMix = {
  created () {
this.
helloWorld()
    this.getTypeList() 
},
methods: {
helloWorld(){
console.log(‘hello world‘)
}, async getTypeList () { const retdata
= await this.$api.audit.getWordTypeList({ page: 1, pagesize: 100 }) this.dealMap = {} const _this = this retdata.data.list.forEach(item => { _this.dealMap[item.id] = item.sp_name }) } } } async function getTypeList () { const retdata = await service.get(‘/admin/audit/get_illegal_word_sp_type_list‘, {params:{ page: 1, pageSize: 100 }}) const dealMap = {} retdata.data.list.forEach(item => { dealMap[item.id] = item.sp_name }) return dealMap } export { myMix, getTypeList }
import { myMix ,getTypeList } from ‘@/utils/cmnFunc‘

  name: ‘AuditTextBase‘,
  // mixins: [myMix],

  created(){
    getTypeList()
  }

 

 

other

1、

现在用mixin还多吗

 我不怎么用  主要是 不好用

写一个 base Page

可以用 extend 继承 

存 store 可以吗  或者依赖注入  (就是从父组件的数据, 它的所有后代组件都可以获取  挺方便的)

2、别用mixin吧

你就直接继承

这个不方便

你需要获取数据,然后用callback或者promise返回数据

Mixin是插入到vue组件里的,this肯定可以用

以上是关于学习使用 vue mixin的主要内容,如果未能解决你的问题,请参考以下文章

vue.js 中的mixins 的用法

vue.js 中的mixins 的用法

[vue]mixins在项目中的应用

小技巧|使用Vue.js的Mixins复用你的代码

vue-learning:21 - js - mixins

vue里面的Mixins(混合)