美文网首页
Vue开发过程中的一次使用mixin优化代码

Vue开发过程中的一次使用mixin优化代码

作者: leslie1943 | 来源:发表于2019-06-04 23:50 被阅读0次

引入原因: 需求更改导致需要在跳转入口出进行大量的api调用和判断路由跳转. 修改的地方涉及到6个地方。最初是无脑进行代码copy+paste,后来考虑到维护的成本和容易遗漏,使用mixin抽取共同方法达到理想目的,见代码:

1: 定义mixin文件,methods里有一个handleToLink方法

/**
 * this mixin file will be used in below places:
 * 1: src\views\home\aaa.vue
 * 2: src\views\home\bbb.vue
 * 3: src\views\portal\ccc.vue
 * 4: src\views\portal\ddd.vue
 */
export default {
  methods: {
    // params include 2 fields
    handleToLink(params) {
      console.info('mixin link method')
      this.$store.dispatch('xxxx/xxxxxx').then(() => {
        let user = this.$store.getters.user
        if (user.status == 1) {
          this.$message.warning('xxxxxxxxxx')
          this.$router.push('/logicPage_A')
        } else if (user.status == 2 || user.status == 4) {
          this.$store.dispatch('yyyyyy/yyyyyy').then(flag => {
            if (flag) {
              this.$router.push({
                path: '/logicPage_B',
                query: { xxxxx: xxx yyyyy: yyy }
              })
            } else {
              this.$router.push({
                path: '/logicPage_C',
                query: { xxxxx: xxx, yyyyy: yyy }
              })
            }
          })
        } else if (user.status == 3) {
          this.$router.push({
            path: '/logicPage_D',
            query: { xxxxx: xxx, yyyyy: yyy }
          })
        }
      })
    }
  }
}

2: vue文件 引入目标mixin文件

import someMixInFile from '@/mixin/someMixInFile'
export default {
  name: 'yourVueName',
  mixins: [someMixInFile],
  methods: {
    handleForward() {
      // 这里就可以调用混入进来的方法了.
      this.handleToLink(params)
  }
}

大量的节省代码,方便调试和修改.

相关文章

  • Vue开发过程中的一次使用mixin优化代码

    引入原因: 需求更改导致需要在跳转入口出进行大量的api调用和判断路由跳转. 修改的地方涉及到6个地方。最初是无脑...

  • 使用ts和vue开发一个应用

    工程创建 基础用法 mixin的使用 mixin-one.ts App.vue 项目代码:https://gith...

  • vue中mixins的使用

    组件内使用mixin 全局使用mixin(使用Vue.mixin()方法) 参考:https://www.jian...

  • vue一些实用mixin收集整理(持续更新...)

    mixin的使用方法 全局使用:Vue.mixin({...}) 单组件使用:{ ...... dat...

  • [笔记] Vue3.0源码解析

    Vue 3.0 源码解析 源码优化 目的是让代码更易于开发和维护。源码的优化主要体现在使用monorepo[htt...

  • 18.mixin

    认识Mixin 目前我们是使用组件化的方式在开发整个Vue的应用程序,但是组件和组件之间有时候会存在相同的代码逻辑...

  • Vue 中使用 mixin

    a.vue b.vue 可以看出 a.vue 与b.vue 中有一个共同的方法 使用mixin 新建mixin.j...

  • 基础面试4

    3.vue怎么优化代码vue是组件化开发的,对代码优化主要是组件的按需加载,可以提高加载的速度,还有v-if,减少...

  • 移动端一像素方案

    以vue中使用stylus为例 mixin.stylus 同样的,在需要写1像素边框的地方引入这段代码,使用的时候...

  • 八.Vue3.x中的mixin介绍使用

    1、新建mixin/base.js 2、单独使用mixin, 在home.vue 3、全局配置mixin main...

网友评论

      本文标题:Vue开发过程中的一次使用mixin优化代码

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