最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue的mixins屬性詳解

 更新時(shí)間:2018年03月14日 10:20:04   作者:Marchanges  
這篇文章主要介紹了vue的mixins屬性詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

首先先給出官網(wǎng) https://vuejs.org/v2/guide/mixins.html

今天在開(kāi)發(fā)項(xiàng)目的時(shí)候要改變一個(gè)標(biāo)簽的屬性,因?yàn)轫?xiàng)目中有多個(gè)地方都要改(業(yè)務(wù)邏輯相同),所以就看有沒(méi)辦法只改變一個(gè)地方,把方法加進(jìn)去,最后找官網(wǎng)就發(fā)現(xiàn)這個(gè)屬性。

下面是我的-mixin.js 文件

import {mapGetters, mapMutations, mapActions} from 'vuex'  
export const playlistMixin = { 
 computed: { 
  ...mapGetters([ 
   'playList' 
  ]) 
 }, 
 mounted() { 
  this.handlePlaylist(this.playList) 
 }, 
 activated() { 
  this.handlePlaylist(this.playList) 
 }, 
 watch: { 
  playList(newVal) { 
   this.handlePlaylist(newVal) 
  } 
 }, 
 methods: { 
  handlePlaylist() { 
   throw new Error('component must implement handlePlaylist method') 
  } 
 }  
} 

這個(gè)文件就暴露出一個(gè)對(duì)象,不過(guò)這個(gè)對(duì)象和組件很類似,也就是組件的js代碼部分類似。

這個(gè).js文件要做的事情就是,在生命周期中和playList 變量改變的時(shí)候觸發(fā)handlePlaylist 函數(shù),但是這個(gè)函數(shù)的邏輯是在各自要改變的組件當(dāng)中去實(shí)現(xiàn)。下面看看怎么用Mixin。

import {playlistMixin} from 'common/js/mixin' //引入Mixin 
 export default { 
  mixins: [playlistMixin], 
  methods: { 
    handlePlaylist (playlist) { 
    let bottom = playlist.length > 0 ? '60px' : '' 
    this.$refs.recommend.style.bottom = bottom 
    this.$refs.scroll.refresh() 
   }, 
  } 
 } 

在使用的組件中這樣調(diào)用。

mixins: 這個(gè)屬性是個(gè)數(shù)組,也就是說(shuō)可以加載多個(gè) minxin 文件。

handlePlaylist 方法是完成業(yè)務(wù)邏輯。所以在組件的生命周期中都會(huì)添加 this.handlePlaylist() 方法。

這樣就可以減少一部分代碼。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

宜章县| 安义县| 宁蒗| 蒙阴县| 江口县| 聊城市| 松阳县| 丹东市| 元谋县| 北海市| 怀柔区| 榆中县| 商丘市| 江阴市| 南川市| 乾安县| 綦江县| 马关县| 基隆市| 临沂市| 阳东县| 丰都县| 荔波县| 房山区| 科技| 微博| 金山区| 南靖县| 靖宇县| 外汇| 体育| 阜城县| 车致| 安西县| 湘西| 出国| 水富县| 靖边县| 吴堡县| 习水县| 安远县|