美文网首页
VUE尽可能使用 mixins

VUE尽可能使用 mixins

作者: 不困于情 | 来源:发表于2018-11-06 09:53 被阅读28次

最近写了几个项目之后,忽然逼兴大发,有些洪荒之力按捺不住。
觉得这个规范很好。引用来自网络某处,记不得了。

为什么?

Mixins 封装可重用的代码,避免了重复。如果两个组件共享有相同的功能,则可以使用 mixin。通过 mixin,你可以专注于单个组件的任务和抽象的通用代码。这有助于更好地维护你的应用程序。

怎么做?

假设你有一个移动端和桌面端的菜单组件,它们共享一些功能。我们可以抽象出这两个组件的核心功能到一个 mixin 中,例如:

const MenuMixin = {
  data () {
    return {
      language: 'EN'
    }
  },

  methods: {
    changeLanguage () {
      if (this.language === 'DE') this.$set(this, 'language', 'EN')
      if (this.language === 'EN') this.$set(this, 'language', 'DE')
    }
  }
}

export default MenuMixin


要使用 mixin,只需将其导入到两个组件中(我只展示移动组件)。

<template>
  <ul class="mobile">
    <li @click="changeLanguage">Change language</li>
  </ul>
</template>

<script>
  import MenuMixin from './MenuMixin'

  export default {
    mixins: [MenuMixin]
  }
</script>


这样,如果机和电脑端都要开发,不管是你一个人来开发,或者是团队一起来开发,都可以这样,大大地减少了工作量。

相关文章

  • VUE尽可能使用 mixins

    最近写了几个项目之后,忽然逼兴大发,有些洪荒之力按捺不住。觉得这个规范很好。引用来自网络某处,记不得了。 为什么?...

  • 16-Vue之混入mixin的使用

    Vue之混入mixins(非完整版) 一、mixins基础介绍(不使用cli版本) 1.首先我们看一下vue官网对...

  • vue2中的mixins

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

  • Vue 之 Mixins (混入)

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

  • Vue 混入(mixins和Vue.mixin)

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

  • vue mixins的使用

    mixins是一种将组件功能复用的方式,简单来说就是讲组件的数据、钩子、方法、等封装在一个对象里面,然后在组建中m...

  • vue + mixins 使用实例

    mixins可写入的模块 mixins可写入组件export default 中的所有内容。data , meth...

  • 给Vue扩展方法

    在Vue中我们有如下生命周期方法: 给vue增加一个扩展函数 Vue合并策略在Vue中使用mixins时会发现, ...

  • mixins

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

  • Vue高级特性「九」-- mixin 混入

    vue中提供了一种混合机制--mixins,用来更高效的实现组件内容的复用 mixin使用实例 index.vue...

网友评论

      本文标题:VUE尽可能使用 mixins

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