1.创建项目
vue create demo_master
2.安装sass
npm install -D sass-loader@10.2.0 sass
// sass-loader安装最新版本运行时会报错,10.2.0是目前可正常运行最高版本
// <style lang="scss"></style> 不能写 lang=sass 会报错
// npm view sass-loader versions 查看sass-loader历史版本
// npm view xxx versions 查看xx包历史版本
// npm info xxx 查看xx包信息
3.根目录创建vue.config.js配置文件
module.exports = {}
4.安装element-ui
npm install -D element-ui
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
5.安装vue-router
npm install vue-router
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = []
export default new VueRouter({
routes
})
+ import router from './router'
new Vue({
+ router,
render: h => h(App)
}).$mount('#app')
// src/App.vue
<template>
<div id="app">
<router-view></router-view>
</div>
</template>
6.安装vuex
npm install vuex --save
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
},
mutations: {
}
})
export default store;
+ import store from './store'
new Vue({
+ store,
render: h => h(App)
}).$mount('#app')
end 可正常运行
======================
*一些常用功能
1.修改项目标题
module.exports = {
chainWebpack: config => {
config.plugin('html').tap(args => {
args[0].title = '祝余、';
return args;
})
}
}
2.配置全局scss文件
module.exports = {
css: {
loaderOptions: {
sass: {
additionalData: `@import "@/styles/style.scss";`
}
}
}
}
3.引用其他样式文件
// style.scss 同目录下
@import "./_valirate.scss";
4.style引用本地图片
// eg
background: url('~@/assets/images/007Fniwgly1grozx7rn06j34tc32zx6w.jpg') center top/100% auto;
// css loader 会把非根路径的url解析为相对路径,加`~`前缀才解析为模块路径。
// 或者按相对路径写,../../assets/xxxxx 不推荐