vue 3.0 项目搭建移动端 (七) 安装Vant

# 通过 npm 安装 

npm i vant -S

安装完配置

babel.config.js

技术图片

 

 

module.exports = { presets: [‘@vue/app‘], plugins: [ lodash, [ ‘import‘, { libraryName: ‘vant‘, libraryDirectory: ‘es‘, style: true }, ‘vant‘ ] ]};

运行后报错

技术图片

 

 先安装插件

# 安装 babel-plugin-import 插件npm i babel-plugin-import -D

再次运行,但是这里配置了‘lodash‘,如果去掉可以正常运行,如果不去掉,还要添加

npm i lodash -D
npm i babel-plugin-lodash -D

然后再运行 OK

<template> <van-tabbar v-model="active" style="z-index: 1999"> <van-tabbar-item v-for="(tab, index) in tabbar" :dot="tab.dot" :info="tab.info" :key="index"> <span>{{tab.name}}</span> <div slot="icon"> <p class="icon-box"></p> </div> </van-tabbar-item> </van-tabbar></template><script>import { Tabbar, TabbarItem } from "vant";export default { data() { return { active: 0, tabbar: [ { name: "首页", path: "/", pathName: "home", dot: false, info: "", code: "4" }, { name: "其它", path: "/", pathName: "home", dot: false, info: "", code: "4" } ] }; }, created() {}, mounted() {}, watch: {}, computed: {}, methods: {}, components: { [Tabbar.name]: Tabbar, [TabbarItem.name]: TabbarItem }};</script><style lang="scss" scoped>.van-tabbar-item__icon { .icon-box { width: 24px; height: 24px; img { max-width: 100%; width: 100%; height: 100%; margin: 0 auto; } }}</style>

 

相关文章