1.在vue中的main.js中引入vant,当然要先安装Vant,注意引入的是index.less,不是index.css,这个位置很多人忽略。
import 'vant/lib/index.less'
import Vant from 'vant'
Vue.use(Vant)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPn5UenpWT6FERPpHOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwkjM5AzMzATMxAzNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2.修改 .babelrc 文件,增加
"plugins": ["transform-vue-jsx", "transform-runtime"]
3.參照Vant的定制主题,复制里面的theme.less文件到Vue项目的本地
4.修改utils.js 文件,替换less,主要是对应theme.less主题文件
less: generateLoaders('less',{
modifyVars: {
'hack': `true; @import "${path.join(__dirname,'../src/style/theme.less')}";`
}}),
5.然后修改主题文件里的样式,就能统一修改组件的样式了。