Vue使用vue-router,Element

一、 Vue使用vue-router,Element

  1. 安装vue-router

     npm install vue-router@next --save
    
  2. 修改main.js

    import {createApp} from 'vue'
    import App from './App.vue'
    import router from './router'const app = createApp(App)
    app.use(router)
    app.mount('#app')
    
  3. src目录下新建文件夹router,新建
    router/index.js
    如下:

    import {createRouter, createWebHashHistory} from "vue-router"import Houtai from "../components/Houtai";const routes = [
        {
            path: '/',
            component: Houtai
        },
    ]
    export const router = createRouter({
        history: createWebHashHistory(),
        routes: routes
    })export default router
    
  4. 修改App.vue

    <template>
    <router-view></router-view>
    </template><script>
    export default {
    name: 'App',
    }
    </script>
    
  1. 引入ElementUI​
   npm install element-plus --save
  1. main.js最终

    import {createApp} from 'vue'
    import App from './App.vue'
    import router from './router'
    import ElementPlus from 'element-plus'
    import 'element-plus/dist/index.css'
    
    const app = createApp(App)
    app.use(ElementPlus)
    app.use(router).mount('#app');
    
    ``
    
    
    
  2. router/index.js

    const routes = [
        {
            path: '/',
            name: '后台',
            component: Houtai,
            show: true,
            children: [
                {
                    path: '/test1',
                    name: '测试一',
                    show: true,
                    component: Test1
                },
                {
                    path: '/test2',
                    name: '测试二',
                    show: true,
                    component: Test2
                }
            ]
        }
    
    ]
    
  3. Houtai.vue
    部分代码直接来自: element官方网站

    <template>
    <el-container style="height: 500px; border: 1px solid #eee">
        <el-aside width="200px" style="background-color: rgb(238, 241, 246)">

        <el-menu router :default-openeds="['0', '1']">
            <div v-for="(item,index) in $router.options.routes" :key="index">
            <el-sub-menu :index="index+''" v-if="item.show">
                <template #title><i class="el-icon-message"></i>{{ item.name }}</template>
                <div v-for="item2 in item.children" :key="item2">
                <el-menu-item :index="item2.path" :class="$route.path==item2.path?'is-active':' '" v-if="item2.show">
                    {{ item2.name }}
                </el-menu-item>
                </div>
            </el-sub-menu>
            </div>
        </el-menu>
        </el-aside>

        <el-container>
        <el-header style="text-align: right; font-size: 12px">
            <el-dropdown>
            <i class="el-icon-setting" style="margin-right: 15px"></i>
            <template #dropdown>
                <el-dropdown-menu>
                <el-dropdown-item>查看</el-dropdown-item>
                <el-dropdown-item>新增</el-dropdown-item>
                <el-dropdown-item>删除</el-dropdown-item>
                </el-dropdown-menu>
            </template>
            </el-dropdown>
            <span>王小虎</span>
        </el-header>

        <el-main>
            <router-view></router-view>
        </el-main>
        </el-container>
    </el-container>
    </template>

运行后打开浏览器

在这里插入图片描述

只要改变show的属性,就可以实现动态展示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3使用Element Plus的配置方法如下: 第一步是安装Element Plus,其中element-plus是专为Vue3设计的,而element-ui是用于Vue2的。 第二步是通过浏览器的HTML标签导入Element Plus的样式和组件库。可以通过以下代码在<head>标签中导入样式和组件库: ```html <head> <!-- 导入样式 --> <link rel="stylesheet" href="//unpkg.com/element-plus/dist/index.css" /> <!-- 导入 Vue 3 --> <script src="//unpkg.com/vue@3"></script> <!-- 导入组件库 --> <script src="//unpkg.com/element-plus"></script> </head> ``` 第三步是导入和使用Element Plus组件。可以通过以下代码导入全部组件并注册所有的图标: ```javascript // 导入 element-plus import ElementPlus from "element-plus"; // 导入 element-plus 样式 import "element-plus/dist/index.css"; // 导入 element-plus 图标 import * as ElementPlusIconsVue from "@element-plus/icons-vue"; // 注册所有图标 for (const [key, component of Object.entries(ElementPlusIconsVue)) { app.component(key, component); } ``` 第四步是声明使用ElementPlus的全局变量,包括在Vue的实例中使用和挂载路由、状态管理等插件。可以通过以下代码实现: ```javascript // 使用router、vuex、element-plus并挂载 app.use(ElementPlus).use(router).use(store).mount("#app"); ``` 以上是Vue3使用Element Plus的配置方法。通过安装、导入和使用组件,以及声明使用ElementPlus的全局变量,就可以在Vue3中配置和使用Element Plus了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue3使用element-plus](https://blog.csdn.net/m0_66492535/article/details/128048780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值