使用VUE + Vant + uView + Sass搭建移动端项目
使用VUE + Vant + uView + Sass搭建移动端项目
框架搭建
安装vue
新建一个存放项目的文件夹目录
在目录内cmd
vue init webpack ‘项目名称’,如:vue init webpack MyPortalProject,然后根据自身选择需要的东西
完成,直接npm run dev运行vue项目
配置ESLint
打开.eslintrc.js
1 | const isPro = process.env.NODE_ENV === "production"; |
如果运行的时候发生错误:可能为ESLint生效,把代码格式修改为正确的ESLint再重新运行
安装axios
1 | npm install axios --save-dev |
安装vuex
安装:npm i vuex
新建文件store/index.js
1 | import Vue from 'vue' |
使用:main.js
1 | import store from './store' |
安装sass
sass-loader依赖于node-sass,所以要安装node-sass
1 | npm install node-sass --save-dev //安装node-sass |
在build文件夹下的webpack.base.conf.js的module下 rules里面添加配置
1 | { |
在需要用到sass的地方添加lang=scss
1 | <style lang="scss" scoped></style> |
注意:如果因为使用lang=“scss”后npm run dev报错,可能因为版本过高的原因,把
1 | //卸载sass-loader |
安装Vant框架
1 | //npm 安装vant |
引入组件(自动按需引入)
babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式。
1 | // 安装插件 |
1 | // 接着你可以在代码中直接引入 Vant 组件 |
配置scss(安装uview使用的sass10版本太高了)
1 | npm i node-sass -D // 安装node-sass |
安装uView
安装uView
1 | npm install uview-ui // 安装 |
main.js引入uView主JS库
1 | //在项目src目录中的main.js中,引入并使用uView的JS库,注意这两行要放在import Vue之后。 |
在引入uView的全局SCSS主题文件
1 | /*在项目src目录的uni.scss中引入此文件。*/ |
引入uView基础样式
1 | /* 在App.vue中首行的位置引入,注意给style标签加入lang="scss"属性 */ |
配置easycom组件模式
此配置需要在项目src
目录的pages.json
中进行
1 | // pages.json |
Cli模式额外配置
如果您是vue-cli
模式的项目,还需要在项目根目录
的vue.config.js
文件中进行如下配置:
1 | // vue.config.js,如没有此文件则手动创建 |