我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue mixins代码如何复用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue mixins代码如何复用

本篇内容主要讲解“vue mixins代码如何复用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue mixins代码如何复用”吧!

    场景:

    1. 代码里有很多当前组件需要的纯函数,methods过多

    <!-- 主文件 --><template>    <button @click="clickHandle">button</button></template><script>export default {    name: 'PageDemo',    methods: {        func1(){},        func2(){},        func3(){},        clickHandle(){            this.func1();            this.func2()            this.func3()            console.log('button clicked')        }    },}</script>

    如果当前组件不好拆分,就会出现很多函数,代码会显得不清晰。 我现在的处理方法是通过mixins混入,参照MVC思想,当前文件的的methods只写和模板直接引用的处理方法,其他的函数都通过混入方式引用

    // compose-demo.jsexport default {    methods: {        func1(){},        func2(){},        func3(){},    }}
    <template>    <button @click="clickHandle">button</button></template><script>// 主文件import ComposeDemo from './compose-demo'export default {    name: 'PageDemo',    mixins: [ComposeDemo],    methods: {        clickHandle(){            this.func1();            this.func2()            this.func3()            console.log('button clicked')        }    },}</script>

    充分利用mixins还有很多优点。

    2. 举个例子你有一个组件需要抛出两个数据,直接的v-model不适用。需要采用$emit方法

    // 组件<template>   <input v-model="a" @change="inputChangeHandle"/>   <input v-model="b" @change="inputChangeHandle" /></template><script>export default {    name: 'ComponentChild',    props: {        propA: {            type: String        },        propB: {            type: String        }    },    data(){        return {            a: this.propA,            b: this.propB,        }    },    methods: {       inputChangeHandle(){           this.$emit('update-data', {a:this.a, b:this.b})       }     }}</script>// 调用方<template>    <component-child :propA="query.a" :propB="query.b" @update-data="getData"/></template><script>import ComponentChild from './component-child.vue'export default {    name: 'Page1',    components: {ComponentChild},    data(){        return {            query: {                a: '默认数据a',                b: '默认数据b'            }        }    },    methods: {        getData(payload) {            const {a,b}=payload;            this.query.a = a;            this.query.b = b;        }    }}</script>

    如果你有多处地方需要用到ComponentChild组件,那每个调用地方都需要写一个方法来监听@update-data事件。

    此时,可以这样改一下

    // 纯函数,引入ComponentChild,并且声明getData方法// compose-component-child.js<script>import ComponentChild from './component-child.vue'</script>export default {    components: {ComponentChild},        methods: {        // 通常情况,复用的业务组件都会有同样的数据结构,都带有query.a和query.b。如果不一致,那直接在父组件重写该方法        getData(payload) {            const {a,b}=payload;            this.query.a = a;            this.query.b = b;        }    }}// 调用方<template>    <component-child :propA="query.a" :propB="query.b" @update-data="getData"/></template><script>import ComposeComponentChild from './compose-component-child.js'export default {    name: 'Page1',    mixins: [ComposeComponentChild]    data(){        return {            query: {                a: '默认数据a',                b: '默认数据b'            }        }    },    methods: { }}</script>

    借鉴了Angular的依赖注入,Page不直接声明、引用Component,而是通过混入Compose直接使用。

    Component组件,Compose引入Component并且注册Component(声明额外的方法),Page调用组件混入Compose,就可以可以直接使用Component组件

    3. 同理,可以通过这个方式复用很多data数据,避免模板化的声明

    比如常用的表格需要一下数据

    <script>    import {defaultPageSize}from '@/setting'    export default {        data(){            return {                tableList: [],                pageSize: defaultPageSize,                pageNo: 1,                totalRecords: 0,            }        }    }</script>

    以上数据都可以组装为一个compose-table.js文件混入到你要使用的地方,当然也可以通过在compose-table引用注册表格组件。

    到此,相信大家对“vue mixins代码如何复用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    vue mixins代码如何复用

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    vue mixins代码如何复用

    本篇内容主要讲解“vue mixins代码如何复用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue mixins代码如何复用”吧!场景:1. 代码里有很多当前组件需要的纯函数,methods
    2023-06-30

    Vue mixins混入如何使用

    这篇文章主要介绍了Vue mixins混入如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue mixins混入如何使用文章都会有所收获,下面我们一起来看看吧。一、什么是Mixinsmixins(混入)
    2023-07-05

    VUE Mixins 实用指南:让组件复用与代码简洁成为你的代码利器

    VUE Mixins 作为一种强大的工具,使得组件复用和代码简洁变得更加容易。本文将展示 VUE Mixins 的基本语法、使用场景以及一些高级技巧,帮助开发者充分利用 Mixins 来编写更高效、更易维护的代码。
    VUE Mixins 实用指南:让组件复用与代码简洁成为你的代码利器
    2024-02-13

    轻松掌控 VUE Mixins 精髓:掌握组件复用与代码简洁的艺术

    Vue Mixins 作为一种强大的 Vue 特性,可以帮助开发者轻松实现组件复用和代码简洁。通过在组件中使用 Mixins,可以将一些通用的逻辑和数据抽离出来,减少重复编码,提高代码可维护性和可重用性。
    轻松掌控 VUE Mixins 精髓:掌握组件复用与代码简洁的艺术
    2024-02-13

    VUE Mixins 实践之道:组件复用与代码简洁的实战攻略

    Vue Mixins 作为 Vue.js 提供的组件复用机制,使代码更简洁且易维护。本文将通过多个实用示例,深入剖析 Vue Mixins 的应用之道,助力开发者提升代码的可读性和可维护性。
    VUE Mixins 实践之道:组件复用与代码简洁的实战攻略
    2024-02-13

    VUE Mixins 技巧大揭秘:让组件复用与代码简洁触手可及

    Vue Mixins 是一个强大的工具,可以帮助您在 Vue.js 组件之间共享数据、方法和行为。通过使用 Mixins,您可以轻松地创建可重用的组件,从而提高代码的简洁性和可维护性。
    VUE Mixins 技巧大揭秘:让组件复用与代码简洁触手可及
    2024-02-13

    揭秘 VUE Mixins 的精妙之处:组件复用与代码简洁的完美结合

    VUE Mixins 是一个强大的工具,它允许你将组件的共用逻辑提取出来,并以可复用的方式在多个组件中使用。这可以大大减少代码的重复,并使你的代码更易于维护。
    揭秘 VUE Mixins 的精妙之处:组件复用与代码简洁的完美结合
    2024-02-13

    VUE Mixins 的力量:助力代码重用与组件共享的实用指南

    VUE Mixins 是一种强大的工具,它允许你在 Vue 组件中重用代码和共享组件。通过使用 Mixins,你可以保持代码的简洁性和可维护性,同时提高开发效率。
    VUE Mixins 的力量:助力代码重用与组件共享的实用指南
    2024-02-13

    如何进行C++代码的代码复用?

    如何进行C++代码的代码复用?代码复用是在软件开发中提高效率和降低开发成本的重要手段之一。对于C++开发者来说,掌握代码复用的技巧不仅可以提高编码效率,还能增加代码的可读性和可维护性。本文将介绍一些常见的C++代码复用技术,帮助读者在实践中
    如何进行C++代码的代码复用?
    2023-11-02

    VUE Mixins 实战指南:从零打造可重用组件,提升代码效率

    Vue Mixins 使您能够创建可重用组件,从而提升开发效率和代码可维护性。本指南将详细介绍 Mixins 的使用方法,帮助您构建更健壮的 Vue 应用程序。
    VUE Mixins 实战指南:从零打造可重用组件,提升代码效率
    2024-02-13

    vue3和vue2中mixins如何使用

    这篇文章主要介绍“vue3和vue2中mixins如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue3和vue2中mixins如何使用”文章能帮助大家解决问题。前言vue的mixins里面
    2023-06-30

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录