Maison > interface Web > js tutoriel > la barre d'onglets vue mint-ui est utilisée comme composant

la barre d'onglets vue mint-ui est utilisée comme composant

不言
Libérer: 2018-05-04 14:57:31
original
1942 Les gens l'ont consulté

Cet article présente principalement comment utiliser le composant variable vue mint-ui tabbar et l'exemple de code. Il est très bon et a une valeur de référence. Les amis dans le besoin peuvent s'y référer

Nouveau 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>
Copier après la connexion
Introduire le composant


html dans

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")],
     }
  },
}
Copier après la connexion

<tabbar :selected="selected" :tabs=&#39;tabs&#39;></tabbar>
Copier après la connexion
Supplément :

mint-ui - exemple de barre de tabulation

Importer

Importer à la demande :

Importation globale : pas besoin d'importer à nouveau après l'importation globale

import { Tabbar, TabItem } from &#39;mint-ui&#39;;
Vue.component(Tabbar.name, Tabbar);
Vue.component(TabItem.name, TabItem);
Copier après la connexion

Recommandations associées :

importMintfrom&#39;mint-ui&#39;
import&#39;mint-ui/lib/style.css&#39;
Vue.use(Mint);
Copier après la connexion


Développement Vue.js Explication détaillée des étapes du framework mpvue



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal