时间:2021-05-26
先贴上官方定义。
个人觉得全局mixin就是给全部Vue文件添加一些公用的实例(方法,过滤器and so on)
使用场景:货币单位,时间格式。这些如果在用到的页面使用的话代码会重复的很多,所以在全局混入这些实例会减少代码量,可维护性也比较高。
ex:
step1: 先定义mixin.js
const mixin = { methods: { /** * 格式化时间 * @param {string|number|object|Array} dateTime - 时间,可以是一个字符串、时间戳、表示时间的对象、Date对象或者******表示时间的数组 * @param {string} [fmt] - 格式 * @returns {string} 返回格式化后的日期时间,默认格式:2018年1月11日 15:00 * @see [momentjs]{@tutorial http://momentjs.cn/} */ formatDate (dateTime, fmt = 'YYYY年M月DD日 HH:mm:ss') { if (!dateTime) { return '' } moment.locale('zh-CN') dateTime = moment(dateTime).format(fmt) return dateTime } }}export defaullt mixinstep2:在main.js文件里面
import mixin from './mixin'Vue.mixin(mixin)全局混入是.mixin没有s
step3:在你的vue文件里面就可以使用mixin里面定义好的东西比如
data() { return { userName: "等你", time: this.formatDate(new Date()), arr: [1,2,3,4,5,'文字'], result: [] } }这个vue文件的数据源data里面的time就是引用混入进来的方法。
使用mixins里的方法
设置路由
// src/router/index.jsimport Vue from 'vue'import Router from 'vue-router'Vue.use(Router)export default new Router({ mode:'history', routes: [ { path:'/', redirect:'/index' }, { path: '/about', name: 'About', component:resolve => require(['@/pages/About'],resolve) }, { path: '/index', name: 'Index', component:resolve => require(['@/pages/Index'],resolve) }, { path: '/product', name: 'Product', component:resolve => require(['@/pages/Product'],resolve) } ]})页面调用mixins里的loadPage方法
<p @click="loadPage('Index')">Index</p>Index页面如下
// src/pages/Index<template> <div> <p>这是index页面</p> <p @click="loadPage('Index')">Index</p> <p @click="loadPage('About')">About</p> <p @click="loadPage('Product')">Product</p> </div></template><script> export default{ }</script><style></style>至此,全局混入大功告成,有心的读者也可以试试局部混入(主要用于后期代码维护)。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vue的插件一般用来添加全局性的功能,具体可分为:添加全局方法或者属性;添加全局资源(指令、过滤器等);通过全局mixin方法添加一些组件选项;在Vue.pro
插件的分类添加全局的方法或者属性比如:vue-element添加全局的资源比如:指令v-bind通过mixin方法添加的一些混合添加Vue实例方法Vue.pro
1.使用vue.mixin全局混入混入(mixins)是一种分发Vue组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有
本文实例讲述了Vue学习之组件用法。分享给大家供大家参考,具体如下:Vue中的模块化、可重用代码块将页面细分为一个个功能组件,而且组件之间可以嵌套。组件分为全局
详解win7cmd执行vue不是内部命令的解决方法通过全局安装vue-clinpminstall--globalvue-cli在cmd中运行vue提示不是内部命