在已经有脚手架(vue-cli@3)的基础上
一. Element-ui组件和脚手架结合使用全部引入与按需引入
npm 安装
npm i element-ui -S
1.全部引入
在node中的main.js写如下代码,完成element-ui的引入
import Vue from 'vue'
import App from './App.vue'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
在node中新建vue.config.js写如下代码,防止报错
module.exports={
lintOnSave:false
}
在node中src文件夹下的APP.vue中
<template>
<div id="app">
<el-button>按钮<el-button/>
</div>
</template>
2.按需引入
首先在node终端安装babel-plugin-component
npm install babel-plugin-component -D
在babel.config.js中写入代码
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
],
"plugins": [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}
在main.js中,按需引入
import { Button} from 'element-ui';
Vue.component(Button.name, Button);
或者
import { Button} from 'element-ui';
Vue.use(Button);
在src文件夹下的APP.vue中
<template>
<div id="app">
<el-button>按钮<el-button/>
</div>
</template>
二.前端路由的使用
1.在安装脚手架的同时已经安装好了路由就不用安装了,
在package.json中
即安装好了
首先在main.js中引入router
import router from './router'
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
在router文件夹下的index.js中,这是配置文件
import Vue from 'vue'
import VueRouter from 'vue-router'
import Main from '../views/Home.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
}
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
export default router
在src文件夹下APP.vue中可写如下代码
<template>
<div id="app">
<router-link to="/">去home组件<router-link/>
<router-link to="/about">去about组件<router-link/>
<router-view />
</div>
</template>
<router-view />展示组件
在views文件夹下Home.vue
<template>
<div class="home">
<h1>这是home组件</h1>
</div>
</template>
在node终端可输入,即可显示页面
npm run serve
http://localhost:8080/
ctrl+单击即可查看网页效果