# vant

安装ui框架

cnpm i vant -S
//npm install vant --save --registry=https://registry.npm.taobao.org
//npm用淘宝源比直接cnpm更安全&&但是体验感是真的差!感觉加了淘宝源也没啥效果!
# 全局引入 懒人方法

在mainjs中配置

import Vant from 'vant'
import 'vant/lib/index.css';
Vue.use(Vant);

在组件中直接使用,不需要import组件了!

<van-button type="primary">按钮</van-button>
# 按需加载

将刚刚在mainjs中vant的设置删除

# 安装babel-plugin-import实现按需加载
npm i babel-plugin-import -D --registry=https://registry.npm.taobao.org

设置.babelrc ["import",{"libraryName":"vant","style":true}]

{
  "plugins": [
		"transform-vue-jsx", 
		"transform-runtime",
		["import",{"libraryName":"vant","style":true}]
		]
}
//mainjs
import {Icon,Button} from 'vant'

Vue.use(Icon)
   .use(Button)

完成这些配置后也可以在vue文件中直接使用

# 部分组件运用
  • Row Col 24格分布
<van-row>
	<van-col span="3">
		<img :src="locationIcon" width="80%" class="location-icon"/>
	</van-col>
	<van-col span="16">
		<input type="text" class="search-input" />
	</van-col>
	<van-col span="5">
		<van-button size="mini">查找</van-button>
	</van-col>
</van-row>
  • 懒加载 Lazyload
 <img v-lazy="adBanner" width="100%" />
  • 底部导航
<van-tabbar v-model="active" @change="changeTabbar(active)">
	<van-tabbar-item icon="shop">首页</van-tabbar-item>
	<van-tabbar-item icon="records">列表</van-tabbar-item>
	<van-tabbar-item icon="cart">购物车</van-tabbar-item>
	<van-tabbar-item icon="contact">会员中心</van-tabbar-item>
</van-tabbar>
//active是显示第几个变色
最后更新: 10/18/2019, 2:17:05 PM