最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue路由實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的示例代碼

 更新時(shí)間:2024年04月01日 08:31:40   作者:林月明  
根據(jù)登錄的角色不一樣,實(shí)現(xiàn)不同的路由展示,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、需求說(shuō)明

點(diǎn)擊不同的模塊實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),如下點(diǎn)擊“員工管理”右側(cè)會(huì)顯示員工管理頁(yè)面,如下圖1;點(diǎn)擊“入住信息”右側(cè)會(huì)顯示入住信息,如下圖二

二、涉及文件

1、 主要上圖在這幾個(gè)文件中修改相關(guān)代碼

2、知識(shí)點(diǎn)整理

1)Vue Router 是 Vue 的官方路由,其組成有:

VueRouter:路由器類,根據(jù)路由請(qǐng)求在路由視圖中動(dòng)態(tài)染選中的組件

<router-link>:請(qǐng)求鏈接組件,瀏覽器會(huì)解析成<a>

<router-view>:動(dòng)態(tài)視圖組件,用來(lái)染展示與路由路徑對(duì)應(yīng)的組件

三、代碼參考

1、App.vue文件,動(dòng)態(tài)展示組件

<template>
  <div >
    <!-- <h1>{{ message }}</h1> -->
    <!-- <element-view></element-view> -->
    <!--<emp-view></emp-view>-->
   <!-- <Btest2-view></Btest2-view>-->
   <router-view></router-view>
  </div>
</template>

<script>
//import empView from './views/systemTest/empView.vue'
//import Btest2View from './views/systemTest/Btest2View.vue'
//import ElementView from './views/element/ElementView.vue'
export default {
  //components: { empView },
  //components: { ElementView },
  components: { /*Btest2View*/ },
  data() {
    return {
      message: "Hello world!" 
    }
  },
  methods: {
    
  }
}
</script>

<style>

</style>

2、index.js文件,定義路由配置信息

import Vue from 'vue'
import VueRouter from 'vue-router'
//import HomeView from '../views/HomeView.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/B1',
    name: 'Btest',
    component: () => import('../views/systemTest/BtestView.vue')
  },
  {
    path: '/B2',
    name: 'Btest2',
    // 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('../views/systemTest/Btest2View.vue')
  },
  {
    path: '/',
    redirect: '/B1'
  }
]

const router = new VueRouter({
  routes
})

export default router

3、main.js,導(dǎo)入路由信息,指定路由

import Vue from 'vue'
import App from './App.vue'
import router from './router'
//引入elementUI組件
import 'element-ui/lib/theme-chalk/index.css';
import ElementUI from 'element-ui';
//引入axios
import axios from 'axios'
//使用axios
Vue.prototype.axios=axios

Vue.config.productionTip = false
Vue.use(ElementUI);

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

4、請(qǐng)求鏈接組件

1)BtestView.vue文件

<template>
    <div>
        <el-container style="height: 800px; border: 1px solid #eee">
            <el-header style="font-size: 40px;background-color: rgb(238, 241, 246)">智能學(xué)習(xí)輔助系統(tǒng)</el-header>

            <el-container>
                <el-aside width="230px" style=" border: 1px solid #eee">
                    <!-- 目錄</el-aside> -->
                    <!-- <br> -->
                    <el-menu :default-openeds="['1', '3']">
                    <el-submenu index="1">
                        <template slot="title"><i class="el-icon-message"></i>系統(tǒng)信息管理</template>
                        <el-menu-item-group>
                        <template slot="title">人力資源</template>
                        <el-submenu index="1-1">
                        <template slot="title">
                            <router-link to="/B1">員工管理</router-link>
                        </template>
                        <el-menu-item index="1-1-1">模塊1</el-menu-item>
                        <el-menu-item index="1-1-2">模塊2</el-menu-item>
                        </el-submenu>
                        <el-menu-item index="1-2">
                            <router-link to="/B2">入住信息</router-link>
                        </el-menu-item>                           
                        </el-menu-item-group> 
                    </el-submenu>            
                <el-submenu index="2">
                        <template slot="title"><i class="el-icon-menu"></i>銷售產(chǎn)品</template>
                        <el-menu-item-group>
                        <template slot="title">產(chǎn)品1</template>
                        <el-menu-item index="2-1">產(chǎn)品2</el-menu-item>        
                        </el-menu-item-group>           
                    </el-submenu>        
                    </el-menu>
                </el-aside> 
        
            <el-main>
                <!--表單,可輸入查詢條件-->
                <el-form :inline="true" :model="searchForm" class="demo-form-inline">
                <el-form-item label="姓名">
                    <el-input v-model="searchForm.name" placeholder="謝遜"></el-input>
                </el-form-item>
                <el-form-item label="性別">
                    <el-select v-model="searchForm.source" placeholder="男">
                    <el-option label="男" value="1"></el-option>
                    <el-option label="女" value="2"></el-option>
                    </el-select>
                </el-form-item>           
                <el-form-item label="入職日期">
                    <!--日期選擇-->
                    <el-date-picker
                    v-model="searchForm.TTM"
                    type="daterange"
                    range-separator="至"
                    start-placeholder="開(kāi)始日期"
                    end-placeholder="結(jié)束日期">
                    </el-date-picker>                       
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" @click="onSubmit">查詢</el-button>
                </el-form-item>
                </el-form>

                <!--表格-->
                <el-table :data="tableData" border >
                <el-table-column prop="name" label="姓名" width="140">
                </el-table-column>
                <el-table-column  label="圖像" width="120">
                    <template slot-scope="scope">
                        <img :src="scope.row.image" width="90px" height="70px">
                        <!-- <img :src="homeIcon"> -->
                    </template>
                </el-table-column>
                <el-table-column  label="性別" width="120">
                    <template slot-scope="scope">
                        {{ scope.row.gender==1?'男':'女' }}
                    </template>   
                </el-table-column>
                <el-table-column prop="job" label="職稱" width="120">
                </el-table-column>
                <el-table-column prop="entrydate" label="入職日期" width="140">
                </el-table-column>
                <el-table-column prop="updatetime" label="上市時(shí)間" width="140">
                </el-table-column>
                <el-table-column label="操作">
                    <el-button type="primary" size="mini">編輯</el-button>
                    <el-button type="danger" size="mini">刪除</el-button>
                </el-table-column>
                </el-table>
                <br>
             
      <!--頁(yè)碼-->
            <el-pagination background  layout="total, sizes, prev, pager, next"
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
                :total="100">
            </el-pagination>
            </el-main>
            </el-container>
        </el-container>

        <!-- <img v-bind:src="craftWool.json.image" alt="" /> -->
        <!-- <img :src=" require('@/assets/craftWool/'+img)" alt=""> -->
        <!-- <img src="../../桂花兔.jpg\" alt="\"> -->


    </div>

</template>
<script>
import axios from 'axios';
//import { Scope } from 'eslint-scope';
//let imgs= require('@/public/craftWool.json')
//console.img(imgs);
//var img = require('/test01/src/assets/craftWool/桂花兔.jpg');
//console.log(img);
//import homeIcon from '@/assets/craftWool/桂花兔.jpg'


export default {
    data(){
        return {
        tableData: [],
        searchForm:{
            name:"",
            gender:"",
            entrydate:[]
        },
        //img:imgs.url
      }
    },
    methods: {
        onSubmit:function(){

        },
        handleSizeChange:function(val) {
            console.log(`每頁(yè) ${val} 條`);
            alert("每頁(yè)記錄數(shù)變化"+val)
        },
        handleCurrentChange:function(val) {
            console.log(`當(dāng)前頁(yè): ${val}`);
            alert("頁(yè)碼變化"+val)
        }
    },
    mounted() {
        //發(fā)送異步請(qǐng)求,獲取數(shù)據(jù)
        //axios.get("http://test01/src/jsonData/craftWool.json").then((result)=>{//出錯(cuò),多了“/”
        axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then((result)=>{//教程參考表格鏈接
        //axios.get("/test01/public/craftWool.json").then((result)=>{
            //成功回調(diào)
            this.tableData=result.data.data;
            //this.image = result.data.image;
            //this.img=result.img.image;
        });

    }
}
</script>
<style scoped>

</style>

2)Btest2View.vue文件

<template>
    <div>
        <el-container style="height: 800px; border: 1px solid #eee">
            <el-header style="font-size: 40px;background-color: rgb(238, 241, 246)">智能學(xué)習(xí)輔助系統(tǒng)</el-header>

            <el-container>
                <el-aside width="230px" style=" border: 1px solid #eee">
                    <!-- 目錄</el-aside> -->
                    <!-- 
 -->
                    <el-menu :default-openeds="['1', '3']">
                    <el-submenu index="1">
                        <template slot="title"><i class="el-icon-message"></i>系統(tǒng)信息管理</template>
                        <el-menu-item-group>
                        <template slot="title">人力資源</template>
                        <el-submenu index="1-1">
                        <template slot="title">
                            <router-link to="/B1">員工管理</router-link>
                        </template>
                        <el-menu-item index="1-1-1">模塊1</el-menu-item>
                        <el-menu-item index="1-1-2">模塊2</el-menu-item>
                        </el-submenu>
                        <el-menu-item index="1-2">
                            <router-link to="/B2">入住信息</router-link>
                        </el-menu-item>                           
                        </el-menu-item-group> 
                    </el-submenu>            
                <el-submenu index="2">
                        <template slot="title"><i class="el-icon-menu"></i>銷售產(chǎn)品</template>
                        <el-menu-item-group>
                        <template slot="title">產(chǎn)品1</template>
                        <el-menu-item index="2-1">產(chǎn)品2</el-menu-item>        
                        </el-menu-item-group>           
                    </el-submenu>        
                    </el-menu>
                </el-aside> 
        
            <el-main>
                <el-table
                :data="tableData"
                stripe
                style="width: 100%">
                <el-table-column
                
                prop="date"
                label="入住日期"
                width="180">
                </el-table-column>
                <el-table-column
                
                prop="name"
                label="姓名"
                width="180">
                </el-table-column>
                <el-table-column
                
                prop="address"
                label="地址">
                </el-table-column>
                
            </el-table>
            </el-main>
            </el-container>
        </el-container>

        <!-- <img v-bind:src="craftWool.json.image" alt="" /> -->
        <!-- <img :src=" require('@/assets/craftWool/'+img)" alt=""> -->
        <!-- <img src="../../桂花兔.jpg\" alt="\"> -->


    </div>

</template>
<script>
//import axios from 'axios';
//import { Scope } from 'eslint-scope';
//let imgs= require('@/public/craftWool.json')
//console.img(imgs);
//var img = require('/test01/src/assets/craftWool/桂花兔.jpg');
//console.log(img);
//import homeIcon from '@/assets/craftWool/桂花兔.jpg'


export default {
    data(){
        return {
        //nameData: [],
        tableData: [{
          date: '2016-05-02',
          name: 'A',
          address: '上海市普陀區(qū)金沙江路 001 弄'
        }, {
          date: '2016-05-04',
          name:  'B',
          address: '上海市普陀區(qū)金沙江路 002 弄'
        }, {
          date: '2016-05-01',
          name:  'C',
          address: '上海市普陀區(qū)金沙江路 003 弄'
        }, {
          date: '2016-05-03',
          name:  'D',
          address: '上海市普陀區(qū)金沙江路 004 弄'
        }]
        
    }
    
    },
   
    methods: {
        onSubmit:function(){

        },
        handleSizeChange:function(val) {
            console.log(`每頁(yè) ${val} 條`);
            alert("每頁(yè)記錄數(shù)變化"+val)
        },
        handleCurrentChange:function(val) {
            console.log(`當(dāng)前頁(yè): ${val}`);
            alert("頁(yè)碼變化"+val)
        }
    },
    mounted() {
        //發(fā)送異步請(qǐng)求,獲取數(shù)據(jù)
        //axios.get("http://test01/src/jsonData/craftWool.json").then((result)=>{//出錯(cuò),多了“/”
       // axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then((result)=>{//教程參考表格鏈接
        //axios.get("/test01/public/craftWool.json").then((result)=>{
            //成功回調(diào)
           // this.nameData=result.data.data.name;
            //this.image = result.data.image;
            //this.img=result.img.image;
       // });

    }
}
</script>
<style scoped>

</style>

四、鏈接教程

1、Vue路由學(xué)習(xí)視頻鏈接https://www.bilibili.com/video/BV1m84y1w7Tb?p=48&vd_source=841fee104972680a6cac4dbdbf144b50

到此這篇關(guān)于Vue路由實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的示例代碼的文章就介紹到這了,更多相關(guān)Vue路由實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3.5中新增的baseWatch函數(shù)用法詳解

    Vue3.5中新增的baseWatch函數(shù)用法詳解

    在Vue 3.5.0-beta.3版本中新增了一個(gè)base watch函數(shù),這個(gè)函數(shù)用法和我們熟知的watch API一模一樣,下面就跟隨小編一起來(lái)了解一下它的具體使用吧
    2024-11-11
  • vue2.X組件學(xué)習(xí)心得(新手必看篇)

    vue2.X組件學(xué)習(xí)心得(新手必看篇)

    下面小編就為大家?guī)?lái)一篇vue2.X組件學(xué)習(xí)心得(新手必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 詳解Vue.js Class與Style綁定

    詳解Vue.js Class與Style綁定

    這篇文章主要為大家介紹了Vue.js Class與Style綁定的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • vue?表格單選按鈕的實(shí)現(xiàn)方式

    vue?表格單選按鈕的實(shí)現(xiàn)方式

    這篇文章主要介紹了vue?表格單選按鈕的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue使用Markdown文檔的示例

    Vue使用Markdown文檔的示例

    本文主要介紹了Vue使用Markdown文檔的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 詳解key在Vue列表渲染時(shí)究竟起到了什么作用

    詳解key在Vue列表渲染時(shí)究竟起到了什么作用

    這篇文章主要介紹了key在Vue列表渲染時(shí)究竟起到了什么作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 前端Vue學(xué)習(xí)之購(gòu)物車項(xiàng)目實(shí)戰(zhàn)記錄

    前端Vue學(xué)習(xí)之購(gòu)物車項(xiàng)目實(shí)戰(zhàn)記錄

    購(gòu)物車是電商必備的功能,可以讓用戶一次性購(gòu)買(mǎi)多個(gè)商品,下面這篇文章主要給大家介紹了關(guān)于前端Vue學(xué)習(xí)之購(gòu)物車項(xiàng)目的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • vue實(shí)現(xiàn)主題切換的多種思路分享

    vue實(shí)現(xiàn)主題切換的多種思路分享

    最近一段時(shí)間,一直在做主題方面的工作。我們的主題,并不是簡(jiǎn)單切換一下顏色,或者排版變化這些,而是變化比較大的主題。比如說(shuō):主題1和主題2看起來(lái)完全不一樣,功能甚至都不一樣。這樣,通過(guò)切換css就無(wú)法做到了,因此我思考良久,使用了如下2種方法
    2021-06-06
  • 詳解vue2父組件傳遞props異步數(shù)據(jù)到子組件的問(wèn)題

    詳解vue2父組件傳遞props異步數(shù)據(jù)到子組件的問(wèn)題

    本篇文章主要介紹了vue2父組件傳遞props異步數(shù)據(jù)到子組件的問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • vue前端獲取django后端數(shù)據(jù)實(shí)現(xiàn)方式

    vue前端獲取django后端數(shù)據(jù)實(shí)現(xiàn)方式

    這篇文章主要介紹了如何在Vue組件中使用axios獲取和處理數(shù)據(jù),并在模板中展示這些數(shù)據(jù),文章還詳細(xì)講解了Vue的生命周期、v-for指令的使用以及axios與ajax的區(qū)別
    2026-02-02

最新評(píng)論

大渡口区| 大同市| 清新县| 揭东县| 拉孜县| 达日县| 福泉市| 宁陕县| 大兴区| 东兰县| 元朗区| 务川| 乌海市| 广河县| 昌吉市| 江永县| 柘城县| 尚义县| 车险| 屏东市| 纳雍县| 宜兰市| 赤水市| 全椒县| 东乌珠穆沁旗| 陵水| 东乡族自治县| 绩溪县| 日喀则市| 乐至县| 肃北| 广灵县| 洛宁县| 屯门区| 桦甸市| 旺苍县| 汾阳市| 章丘市| 兰州市| 平顺县| 佳木斯市|