vetur:解决template白色问题vue.volar:vue代码提示npm install -g yarn 安装 yarn 包管理器。npm install -g @vue/clinpm install -g vue creare 项目名
vue creare vue-element-adminVue2 和yarn 环境进行安装:


npm i element-ui -Simport Vue from 'vue'
import ElementUI from 'element-ui'; // 完整引入代码
import 'element-ui/lib/theme-chalk/index.css'; // 完整引入代码
import App from './App.vue'
Vue.config.productionTip = false
Vue.use(ElementUI) // 完整引入代码
new Vue({
render: h => h(App),
}).$mount('#app')
<template>
<div class="hello">
<el-button>按钮el-button>
div>
template>
运行命令:npm run serve or yarn run serve

npm run build,生成 dist文件dist大小,一会对比下面按需打包后的大小。
dist/js大小,一会对比下面按需打包后的大小。
npm install babel-plugin-component -D 官网的按需引入第一个就是引入插件{
"presets": [["es2015", { "modules": false }]],
"plugins": [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}


可以看到main.js 中的按钮已经引入,单选框没有引入所以只显示文字不显示样式。

npm run build,生成 dist文件dist大小,与上面的完整引入做对比。dist/js大小,与上面的完整引入做对比。npm i vue-router@3.2.0共有两步
import Vue from 'vue'
import {Button} from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue'
import router from './router'. // 1. 配置的路由
Vue.config.productionTip = false
//Vue.component(Button)
Vue.use(Button)
new Vue({
router, // 2. 配置的路由
render: h => h(App),
}).$mount('#app')
import Vue from 'vue'
import VueRouter from 'vue-router'
//import Home from '../views/Home.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
//component: Home, // 第一种方式
component: () => import('../views/Home.vue') // 第二种方式
}
]
const router = new VueRouter({
mode: 'history',
routes
})
export default router;
<template>
<div>
我是home 页面
div>
template>
<script>
export default {
name: 'Home',
data(){
return {}
}
}
script>
添加组件
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
<router-view>router-view>
div>
template>

两个按钮,一个Home按钮,一个User按钮
点击Home按钮显示Home 页面,点击User按钮显示User页面
Home页面前面写了,这里就只写User
<template>
<div>
我是 User 页面
div>
template>
<script>
export default {
name: 'User',
data(){
return {}
}
}
script>
新增User页面。
import Vue from 'vue'
import VueRouter from 'vue-router'
import User from '../views/User'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: () => import('../views/Home.vue') // 第二种方式
},
{
path: '/user',
name: 'User',
component: User // 第一种方式
}
]
const router = new VueRouter({
mode: 'history',
routes
})
export default router;
<template>
<div class="hello">
<router-link to="/">
<el-button>Home按钮el-button>
router-link>
<router-link to="/user">
<el-button type="primary">User按钮el-button>
router-link>
<el-radio v-model="radio" label="1">备选项el-radio>
div>
template>


You may use special comments to disable some warnings.
Use // eslint-disable-next-line to ignore the next line.
Use /* eslint-disable */ to ignore all warnings in a file.
ERROR in [eslint]
/Users/alsc/fengjianchi/web_front/vue_ele_admin/src/views/Home.vue
9:9 error Component name "Home" should always be multi-word vue/multi-word-component-names
✖ 1 problem (1 error, 0 warnings)
Unknown custom element: <router-view> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
没有分清use和component的用法
引入vue-router时,我用的use,按说应该是component。
use引入插件,component引入组件
vue中Vue.use与vue.component的区别
Property or method "radio" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.
页面正常,数据正常,没有引入样式的地方是没有样式的,并且控制台会爆这个错误
将那个备选项注释掉即可
