vue mixins应用场景

学习知识得在应用场景中去应用,这样才能真正学到东西,记忆也深刻,以后碰到类似的东西就会了。

1、在assets文件夹下创建一个js文件

// 创建一个需要混入的对象
export const mixinTest1 = {
    created() {
        this.hello();
    },
    methods: {
        hello() {
            console.log(‘mixinTest1‘);
        }
    }
};

2、在组件中使用刚刚创建的混入

import {mixinTest1} from ‘./../assets/js/mixin‘;
export default {
    mixins:[mixinTest1],
    name: ‘hello‘,
    data () {
        return {
            msg: ‘Welcome to Your Vue.js App‘
        }
    }
}

3、如果组件中定义的方法与混入对象中的方法/属性一样,组件中的优先级大于混入对象中的(方法会调用多次);

4、混入对象中可以定义抽象方法,使用混入的组件必须重写该方法

...
methods: {
    handlePlaylist() {
        throw new Error(‘component must implement handlePlaylist method‘)
    }
}
...

  其实我是抄别人的,我认为并不可耻,重要的是自己能理解就行了,不在乎别人的看法。能学到知识就是好的。哈哈

原文地址:https://www.cnblogs.com/qq735675958/p/9219193.html

时间: 2024-07-30 17:18:54

vue mixins应用场景的相关文章

Vue mixins的初识和使用

项目图片路径需要加入基础路径前缀,开始使用的方法是在配置文档定义一个变量,组件使用的时候导入,但是这次无法 原文:大专栏  Vue mixins的初识和使用 原文地址:https://www.cnblogs.com/petewell/p/11422385.html

vue mixins的使用

官网传送 刚开始接触vue的时候,官网关于mixins的例子看了好几遍,发现还是不会用,包括vuex也是后来慢慢理解一点的,不过和vuex比起来.mixns还是很好理解,简单很多了 就我目前理解mixns,它就相当于一个中间件,可以把一些公用的函数,方法放到这个中间件,页面调用的时候只需要引入mixns就行,提高重复利用率 以存储城市历史记录为例: 1. 在src目录下新建mixns目录,下面新建文件getHistoryCity.js export default{ methods:{ setC

九、vue mixins 的用法

vue中mixins个人理解就是定义一些公用的比较常用的方法,类似我们vue中将一些常用的组件也会抽离出来做成一个公共组件一样,只不过vue中mixins是定义的是法或者计算属性,然后将其混入(合并)到各个组件中使用,方便管理与统一修改.下面举例一些简单的引用用于自己理解和记忆: 先定义一个mixins // 创建一个需要混入的对象 export const mixinHello = { created() { this.hello(); }, methods: { hello() { cons

Vue mixins extend

const mixins = { created () { console.log('mixins created') } } const mixins2 = { created () { console.log('mixins2 created') } } const extend = { created () { console.log('extends created') } } export default { mixins: [mixins, mixins2], extends: ex

vue mixins是什么及应用

mixins是什么? 官网对此的解释比较文绉绉,通俗的理解很简单,就是提供功能抽象 如A,B,C ...Z等很多个页面用到同一个功能,此时的做法就应该把该功能抽象出来,mixins就是干这个的 当然,如果这个功能一个函数就能解决,就没必要这么干了,单独建个文件,专门放一些公用函数就行,mixins能干的比这大多了 上案例: 项目开发中,多个页面要查询数据详情,接口是一样的,但请求参数的不同返回结果也会不同,抽象该功能是最好的方法,以下是代码,具体接口请自行替换 import { fetchMem

Vue Mixin 与微信小程序 Mixins 应用

> #### # 什么是Mixin(混入) Mixin是一种思想,用来实现代码高度可复用性,可以针对属性复制实现代码复用的想法进行一个扩展,就是混入(mixin).混入并不是复制一个完整的对象,而是从多个对象中复制出任意的成员并将这些成员组合成一个新的对象. ``` const obj1 = {a:1,b:2,c:3,d:4,e:5}; const obj2 = {f:6,g:7,h:8,i:9,a:10}; let obj3 = {}; Object.assign(obj3,obj1,obj2

13.vue组件

vue组件(一) 组件嵌套: 1.全局嵌套: <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script src="vue.js"></script> <script> Vue.component("aaa",{ template:`&l

Vue 重构有赞商城

Vue.js 重构移动端有赞商场 代码链接:GitHub 预览链接:Git Pages 本项目的开发让我了解并学习到以下几点: 1.在真实的开发工作环境与流程,一些项目结构的处理,让其更容易维护 2.数据接口的封装与切换,与上下游更好地协作 3.webpack 配置参数的一些原理和技巧 4.在前端开发过程中 mock 数据,更好地进行测试 5.更全面地了解 Vue / vue-router / vuex 等 6.在项目开发过程使用了一些库:qs / Swiper / mint-ui / ...

jquery和vue对比

jquery和vue对比 前言:很多人说jquey和vue没有什么可比的,应该和Angular,React来比吧,我到觉得他们倒没有多大的可比性,都是基于mvvm思想设计的框架,无非就是实现的方式不一样,在不同场景下性能上会有一些差异.然而从jquery到vue或者说是到mvvm的转变则是一个思想想的转变,是将原有的直接操作dom的思想转变到操作数据上去,难道不是一个根本性的改变吗? 1.jquery介绍:想必大家都用过jquery吧,这个曾经也是现在依然最流行的web前端js库,可是现在无论是