广告
返回顶部
首页 > 资讯 > 精选 >vue中mixin和组件的区别有哪些
  • 132
分享到

vue中mixin和组件的区别有哪些

2023-07-04 19:07:32 132人浏览 八月长安
摘要

这篇文章主要介绍“Vue中mixin和组件的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中mixin和组件的区别有哪些”文章能帮助大家解决问题。mixin和组件的区别:组件在引用之

这篇文章主要介绍“Vue中mixin和组件的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中mixin和组件的区别有哪些”文章能帮助大家解决问题。

mixin和组件的区别:组件在引用之后相当于在父组件内开辟了一块单独的空间,来根据父组件props过来的值进行相应的操作,单本质上两者还是泾渭分明,相对独立;而mixins在引入组件之后相当于父组件的各种属性方法都被扩充了,会将组件内部的内容如data等方法、method等属性与父组件相应内容进行合并。

什么是Mixin?

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

混合对象可以包含任意组件选项。

当组件使用混合对象时,所有混合对象的选项将被混入该组件本身的选项。

mixin和组件的区别

组件在引用之后相当于在父组件内开辟了一块单独的空间,来根据父组件props过来的值进行相应的操作,单本质上两者还是泾渭分明,相对独立。

而mixins则是在引入组件之后,则是将组件内部的内容如data等方法、method等属性与父组件相应内容进行合并。相当于在引入后,父组件的各种属性方法都被扩充了。

单纯组件引用:

  • 父组件 + 子组件 >>> 父组件 + 子组件

mixins:

  • 父组件 + 子组件 >>> new父组件

有点像注册了一个vue的公共方法,可以绑定在多个组件或者多个Vue对象实例中使用。另一点,类似于在原型对象中注册方法,实例对象即组件或者Vue实例对象中,仍然可以定义相同函数名的方法进行覆盖,有点像子类和父类的感觉。

mixins和vuex区别

Mixins:可以定义共用的变量,在每个组件中使用,引入组件中之后,各个变量是相互独立的,值的修改在组件中不会相互影响。如果相同对象,组件会覆盖mixins

vuex:用来做状态管理的,里面定义的变量在每个组件中均可以使用和修改,在任一组件中修改此变量的值之后,其他组件中此变量的值也会随之修改。

mixins的使用

首先创建一个js文件,例如elTableAdsorbent.js

export const elTableAdsorbent = {  data() {    return {      count:10    }  },  methods: {    // 显示页面中所有内容    handleCount() {      this.count++  }}

或者

// 定义一个混入对象    var myMixin = {        data(){            return{                parent: 405            }        },        mounted: function () {            this.hello()        },        methods: {            hello: function () {                console.log(this.parent, 'hello from mixin!')            }        }    }

然后在需要此需求的vue页面引入并且使用

<el-button type="primary" @click="handleCount">{{count}}</el-button> import { elTableAdsorbent } from '@/utils/mixin/elTableAdsorbent' export default {  mixins: [elTableAdsorbent],  data() {    return {}  },  created(){},  methods:{},   watch:{}}

同名钩子函数将合并为一个数组,因此都将被调用。另外,混入对象的钩子将在组件自身钩子之前调用。

var mixin = {  created: function () {    console.log('混入对象的钩子被调用')  }}new Vue({  mixins: [mixin],  created: function () {    console.log('组件钩子被调用')  }})// => "混入对象的钩子被调用"// => "组件钩子被调用"

两个对象键名冲突时,取组件对象的键值对。

var mixin = {  methods: {    conflicting: function () {      console.log('from mixin')    }  }}var vm = new Vue({  mixins: [mixin],  methods: {    conflicting: function () {      console.log('from self')    }  }})vm.conflicting() // => "from self"

mixins的应用

var install = function (Vue, options) {  // 1. 添加全局方法或属性  Vue.myGlobalMethod = function () {    // 逻辑...  }  // 2. 添加全局资源  Vue.directive('my-directive', {    bind (el, binding, vnode, oldVnode) {      // 逻辑...    }    ...  })  // 3. 注入组件  Vue.mixin({    created: function () {      // 逻辑...    }    ...  })  // 4. 添加实例方法  Vue.prototype.$myMethod = function (options) {    // 逻辑...  }}

关于“vue中mixin和组件的区别有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: vue中mixin和组件的区别有哪些

本文链接: https://www.lsjlt.com/news/346993.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • vue中mixin和组件的区别有哪些
    这篇文章主要介绍“vue中mixin和组件的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中mixin和组件的区别有哪些”文章能帮助大家解决问题。mixin和组件的区别:组件在引用之...
    99+
    2023-07-04
  • vue中插件和组件的区别有哪些
    这篇文章主要为大家展示了“vue中插件和组件的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中插件和组件的区别有哪些”这篇文章吧。 ...
    99+
    2022-10-19
  • vue中mixin和组件的区别是什么
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。什么是Mixin?混合 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混合对象可以包含任意组件选项。当组件使用混合对象时,所有混合对象的选项将被...
    99+
    2023-05-14
    mixin 组件 Vue
  • vue中异步组件和动态组件的区别有哪些
    本篇内容主要讲解“vue中异步组件和动态组件的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中异步组件和动态组件的区别有哪些”吧! ...
    99+
    2022-10-19
  • vue全局组件和局部组件的区别有哪些
    今天小编给大家分享一下vue全局组件和局部组件的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。区别:1、使用范围不...
    99+
    2023-07-04
  • vue中组件化和模块化有哪些区别
    这篇文章主要介绍“vue中组件化和模块化有哪些区别”,在日常操作中,相信很多人在vue中组件化和模块化有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中组件化和模块化有哪些区别”的疑惑有所帮助!...
    99+
    2023-07-04
  • su组件和群组的区别有哪些
    这篇文章主要介绍了su组件和群组的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。su组件和群组的区别:su组件是创建组,可以单独进行编辑操作,不受其它相同组的影响;...
    99+
    2023-06-15
  • vuejs中实例和组件的区别有哪些
    这篇文章主要介绍了vuejs中实例和组件的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 区别:1、实...
    99+
    2022-10-19
  • vuejs中指令和组件有哪些区别
    这篇文章主要介绍了vuejs中指令和组件有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 区别:组件一般...
    99+
    2022-10-19
  • Vue中的插件和组件有什么区别
    这篇文章主要介绍了Vue中的插件和组件有什么区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的插件和组件有什么区别文章都会有所收获,下面我们一起来看看吧。一、组件是什么回顾以前对组件的定义:组件就是把...
    99+
    2023-06-30
  • react类组件和函数组件区别有哪些
    React 类组件和函数组件是两种不同的组件写法,它们之间有以下几个主要区别:1. 语法:React 类组件是通过 ES6 的 cl...
    99+
    2023-10-07
    react
  • vue-cli和vue有哪些区别
    这篇文章主要介绍“vue-cli和vue有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue-cli和vue有哪些区别”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • vue和echarts的区别有哪些
    小编给大家分享一下vue和echarts的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue和echarts的区别:1、vue是一套用于构建用户界面的...
    99+
    2023-06-22
  • Vue和React的区别有哪些
    今天就跟大家聊聊有关Vue和React的区别有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。监听数据变化的实现原理不同Vue 通过 getter...
    99+
    2022-10-19
  • react和vue的区别有哪些
    这篇文章主要介绍了react和vue的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:vue是双向绑定的,采用template;react是单向的,采用jsx。...
    99+
    2023-06-08
  • ssr和vue的区别有哪些
    这篇文章将为大家详细讲解有关ssr和vue的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ssr和vue的区别是:ssr是在服务器将组件渲染成HTML字符串后返回,而vue是在客户端发送请求后,...
    99+
    2023-06-29
  • vue中mvvm和mvc的区别有哪些
    这篇文章主要讲解了“vue中mvvm和mvc的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中mvvm和mvc的区别有哪些”吧! ...
    99+
    2022-10-19
  • vue中data和data()的区别有哪些
    小编给大家分享一下vue中data和data()的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!data和data()的区别Vue实例中data属性new Vue({  el:&nb...
    99+
    2023-06-29
  • jquery和vue中的ajax有哪些区别
    这篇文章主要介绍了jquery和vue中的ajax有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery和vue中的ajax有哪些区别文章都会有所收获,下面我们一...
    99+
    2022-10-19
  • vue中$router和$route的区别有哪些
    这篇文章主要介绍了vue中$router和$route的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们在 vue 项目中一般都会用到路由,而 vue-route...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作