中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Vue項目中使用全局mixin

發布時間:2021-01-12 15:09:15 來源:億速云 閱讀:221 作者:Leah 欄目:web開發

今天就跟大家聊聊有關如何在Vue項目中使用全局mixin,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

使用場景:貨幣單位,時間格式。這些如果在用到的頁面使用的話代碼會重復的很多,所以在全局混入這些實例會減少代碼量,可維護性也比較高。

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 mixin

step2:在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.js
import 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>

看完上述內容,你們對如何在Vue項目中使用全局mixin有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南汇区| 凌源市| 衢州市| 澎湖县| 都兰县| 贞丰县| 兴化市| 连南| 高雄市| 曲阜市| 辽阳县| 大埔区| 牙克石市| 永昌县| 勐海县| 灌云县| 莆田市| 延边| 册亨县| 荣昌县| 保山市| 军事| 搜索| 昂仁县| 关岭| 巴塘县| 禹城市| 长岭县| 门头沟区| 定安县| 邵阳市| 成安县| 稻城县| 巴彦县| 筠连县| 镇江市| 丹巴县| 原平市| 永泰县| 汕尾市| 岳池县|