Who you are is all about what you know

基于 Nuxt + Vant 的自营电商项目(一)

第一篇 搭建项目

1. 初始化 Nuxt

Github/
1
$ npx create-nuxt-app <项目名>

2. 引入 Vant

安装 vant less less-loader

<项目名>/
1
2
$ npm i -S vant 
$ npm i -D less less-loader

在 nuxt.config.js 文件里注册插件:

nuxt.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
build: {
transpile: [/vant.*?less/],
babel: {
plugins: [
[
'import',
{
libraryName: 'vant',
style: (name) => {
return `${name}/style/less.js`
}
},
'vant'
]
]
}
}

3. 使用 Vant

在 plugins 目录添加 vant.js 文件,全局引用 Vant 组件:

plugin/vant.js
1
2
3
4
5
import Vue from 'vue'
import Vant from 'vant';
import 'vant/lib/vant-css/index.css'

Vue.use(Vant)

在 页面 或者 模版 中局部引用 Vant 组建

pages/index.vue
1
import { Button } from 'vant'