使用Mint-UI

官网:https://mint-ui.github.io/#!/zh-cn

一、安装

// 安装
# Vue 1.x
cnpm install mint-ui@1 --save
# Vue 2.0
cnpm install mint-ui --save

二、引入组件

// 引入全部组件
import Vue from 'vue';
import Mint from 'mint-ui';
Vue.use(Mint);
// 按需引入部分组件
import { Cell, Checklist } from 'mint-ui';
Vue.component(Cell.name, Cell);
Vue.component(Checklist.name, Checklist);

三、引入样式
在main.js中引入style.css:

import 'mint-ui/lib/style.css';

四、举例
1.Index List
索引列表,可由右侧索引导航快速定位到相应的内容。

  • 新建一个名为Module的文件夹,在该文件夹中新建一个名为indexList.vue的文件;
  • 在App.vue中进行挂载

APP.vue:

<template>
  <div id="app">
    <v-indexList></v-indexList>
  </div>
</template>

<script>
import IndexList from './Module/indexList';
export default {
  name: 'app',
  components:{
    'v-indexList':IndexList
  }
}
</script>

<style lang="scss">
</style>

indexList.vue:

<template>
 <div>
    <mt-index-list>
        <mt-index-section v-for="(item,index) in user" :index="item.type" :key="index">
            <mt-cell v-for="(t,i) in item.child" :key="i" :title="t.name"></mt-cell>
        </mt-index-section>
    </mt-index-list>
 </div>
</template>

<script>
export default {
    data(){
        return {
            user:[
                {
                    type:"A",
                    child:[
                        {name:"Aaron"},
                        {name:"Alden"},
                        {name:"Austin"},
                        {name:"Allen"},
                        {name:"Ava"},
                        {name:"Andy"},
                        {name:"Adams"}
                    ]
                },
                {
                    index:"B",
                    child:[
                        {name:"Barry"},
                        {name:"Baird"},
                        {name:"Baker"},
                        {name:"Beck"},
                        {name:"Bery"},
                        {name:"Bruce"},
                        {name:"Bryan"}
                    ]
                },
                {
                    index:"C",
                    child:[
                        {name:"Carl"},
                        {name:"Cole"},
                        {name:"Cain"},
                        {name:"Clay"},
                        {name:"Chloe"},
                        {name:"Cecil"}
                    ]
                },
                {
                    index:"D",
                    child:[
                        {name:"Dick"},
                        {name:"Dunn"},
                        {name:"David"},
                        {name:"Dean"},
                        {name:"Duke"},
                        {name:"Dillon"}
                    ]
                }
            ]
        }
    }
}
</script>
<style>
</style>

效果:
在这里插入图片描述
2.Message box
弹出式提示框,有多种交互形式。

接上个例子中的App.vue:

<template>
  <div id="app">
    <v-indexList></v-indexList>
    <button @click="btnclick">btn</button>
  </div>
</template>

<script>
import IndexList from './Module/indexList';
import { MessageBox } from 'mint-ui';
export default {
  name: 'app',
  components:{
    'v-indexList':IndexList
  },
  methods:{
    btnclick(){
      MessageBox({
        title:"提示",
        message:"确定执行此操作",
        showCancelButton:true
      }).then((res)=>{
        console.log(res);
      });
    }
  }
}
</script>

<style lang="scss">
</style>

效果:
在这里插入图片描述
3.Swipe
轮播图,可自定义轮播时间间隔、动画时长等。

  • 新建一个名为Module的文件夹,在该文件夹中新建一个名为Swipe.vue的文件;
  • 在App.vue中进行挂载

APP.vue:

<template>
  <div id="app">
    <v-swipe></v-swipe>
  </div>
</template>

<script>
import Swipe from './Module/Swipe';
export default {
  name: 'app',
  components:{
    'v-swipe':Swipe
  }
}
</script>

<style lang="scss">
</style>

Swipe.vue:

<template>
    <div id="swipe">
        <mt-swipe :auto="4000">
            <mt-swipe-item><img src="../image/1.jpg"></mt-swipe-item>
            <mt-swipe-item><img src="../image/2.jpg"></mt-swipe-item>
            <mt-swipe-item><img src="../image/3.jpg"></mt-swipe-item>
        </mt-swipe>
    </div>
</template>

<script>
import { Swipe, SwipeItem } from 'mint-ui';
export default {
}
</script>

<style scoped>
#swipe{
    height: 250px;
    background-color: pink;
}
</style>

效果(轮播):
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值