Element-ui组件和脚手架结合使用全部引入与按需引入,以及前端路由的使用

176 阅读1分钟

在已经有脚手架(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中

QQ图片20211222211029.png 即安装好了

首先在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

QQ图片20211222211029.png

http://localhost:8080/ ctrl+单击即可查看网页效果