Heim  >  Artikel  >  Web-Frontend  >  Als Komponente wird die Tableiste vue mint-ui verwendet

Als Komponente wird die Tableiste vue mint-ui verwendet

不言
不言Original
2018-05-04 14:57:311852Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung der Vue-Tabbar-Variablenkomponente und des Beispielcodes vorgestellt. Er ist sehr gut und hat Referenzwert.

Neue tabbar.vue

<template>
 <mt-tabbar v-model="message" fixed>
    <mt-tab-item id="MainPage">
      <img slot="icon" :src="this.atabs[0]">
      主页
    </mt-tab-item>
    <mt-tab-item id="ShoppingList">
      <img slot="icon" v-bind:src="this.atabs[1]">
      积分商城
    </mt-tab-item>
    <mt-tab-item id="GroupList">
      <img slot="icon" v-bind:src="this.atabs[2]">
      微社区
    </mt-tab-item>
    <mt-tab-item id="UserCenter">
      <img slot="icon" v-bind:src="this.atabs[3]">
      我的
    </mt-tab-item>
  </mt-tabbar>
</template>
<script>
export default {
  data(){
    return{
    //选中的tabbar值message为外面页面传入的值selected
      message:this.selected,
    //这里使用的icon图标为图片,所以需要加图片改变的传入,若使用阿里图标,则不用加
      atabs:this.tabs,
    }
  },
  props:{
    selected: String,
    tabs:Array,
  },
  watch: {
    message: function (val, oldVal) {
      // 这里就可以通过 val 的值变更来确定去向
      switch(val){
        case &#39;MainPage&#39;:
          this.$router.push(&#39;/mainpage&#39;);
        break;
        case &#39;ShoppingList&#39;:
          this.$router.push(&#39;/shoppinglist&#39;);
        break;
        case &#39;GroupList&#39;:
          this.$router.push(&#39;/grouplist&#39;);
        break;
        case &#39;UserCenter&#39;:
          this.$router.push(&#39;/usercenter&#39;);
        break;
      }
    }
  },
}
</script>

Fügen Sie die Komponente

import tabbar from &#39;../../components/tabbar&#39;
export default {
  components:{tabbar},
  data(){
    return{
      selected:"ShoppingList",
      tabs:[require("../../assets/images/icon/zhuye.png"),require("../../assets/images/icon/icon42-1.png"),
         require("../../assets/images/icon/weuquan1.png"),require("../../assets/images/icon/huijia.png")],
     }
  },
}

HTML auf der Seite

ein, die die Tabbar-Komponente

<tabbar :selected="selected" :tabs=&#39;tabs&#39;></tabbar>

Ergänzung:

mint-ui – Tabbar-Beispiel

Importieren

Einführung auf Anfrage:

import { Tabbar, TabItem } from &#39;mint-ui&#39;;
Vue.component(Tabbar.name, Tabbar);
Vue.component(TabItem.name, TabItem);

Globaler Import: Nach dem globalen Import ist kein erneuter Import erforderlich

importMintfrom&#39;mint-ui&#39;
import&#39;mint-ui/lib/style.css&#39;
Vue.use(Mint);

Verwandte Empfehlungen:


Detaillierte Erläuterung der Schritte dazu mpvue-Framework mit Vue.js entwickeln



Das obige ist der detaillierte Inhalt vonAls Komponente wird die Tableiste vue mint-ui verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn