Vue+ElementUi實(shí)現(xiàn)點(diǎn)擊表格中鏈接進(jìn)行頁(yè)面跳轉(zhuǎn)與路由詳解
1、頁(yè)面跳轉(zhuǎn),先看效果


點(diǎn)擊表格中的asin會(huì)跳轉(zhuǎn)到亞馬遜購(gòu)物界面
怎么做的呢,直接上代碼
<el-table-column
prop="asin"
label="asin"
width="150"
fixed>
<template slot-scope="scope">
<el-link :href="scope.row.url" rel="external nofollow" type="primary" target="_blank">{{scope.row.asin}}</el-link>
</template>
</el-table-column>asin那一列通過(guò)<template>標(biāo)簽把scope傳進(jìn)去,scope是包含這一行的信息的,在標(biāo)簽里面使用<el-link>標(biāo)簽配合數(shù)據(jù)里面的url實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),獲取某個(gè)屬性可以通過(guò)scope.row.屬性名 獲取
2、路由切換加傳參數(shù),先看效果

點(diǎn)擊標(biāo)題

可以看到路由切換到產(chǎn)品分析了,并且asin數(shù)據(jù)也傳遞過(guò)去了
實(shí)現(xiàn)直接看代碼
<el-table-column
prop="title"
label="標(biāo)題"
width="150"
:show-overflow-tooltip="true">
<template slot-scope="scope">
<router-link :to= "{name: 'productsAnalysis',params: {asin: scope.row.asin }}">
<span>
{{scope.row.title}}
</span>
</router-link>
</template>
</el-table-column>可以看到路由切換與頁(yè)面跳轉(zhuǎn)類似,都是通過(guò)<template>標(biāo)簽實(shí)現(xiàn)的,區(qū)別就是<router-link>里面直接
{{scope.row.title}}不好使,需要借助<span>標(biāo)簽實(shí)現(xiàn)內(nèi)容展示
路由切換使用路由名字
productsAnalysis,點(diǎn)擊標(biāo)題時(shí)路由器會(huì)找到productsAnalysis路由,并且把參數(shù)params傳過(guò)去,看一下我的路由怎么實(shí)現(xiàn)的吧
{
path: '/console',
component: Layout,
redirect: '/console/productsAnalysis',
name: 'console',
meta: { title: '銷售', icon: 'el-icon-s-help' },
children: [
{
path: 'productsAnalysis',
name: 'productsAnalysis',
component: () => import('@/views/products/productsAnalysis'),
meta: { title: '產(chǎn)品分析', icon: 'table' }
},
{
path: 'productPerspective',
name: 'productPerspective',
component: () => import('@/views/products/productPerspective'),
meta: { title: '產(chǎn)品透視', icon: 'table' }
}
]
},可以看到路由名為productsAnalysis的會(huì)跳轉(zhuǎn)到
@/views/products/productsAnalysis組件

看一下productsAnalysis組件怎么拿到參數(shù)的
<template>
<dev>
<h1>ProductsAnalysis</h1>
<h1>{{asin}}</h1>
</dev>
</template>
<script>
import router from '@/router'
export default {
data(){
return{
asin: null
}
},
created() {
this.asin = this.$route.params.asin
}
}
</script>
<style scoped>
</style>直接
this.$route.params.asin就能拿到路由傳過(guò)來(lái)的參數(shù)
總結(jié)
到此這篇關(guān)于Vue+ElementUi實(shí)現(xiàn)點(diǎn)擊表格中鏈接進(jìn)行頁(yè)面跳轉(zhuǎn)與路由的文章就介紹到這了,更多相關(guān)Vue ElementUi點(diǎn)擊鏈接頁(yè)面跳轉(zhuǎn)和路由內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue.js獲取被選擇的option的value和text值方法
今天小編就為大家分享一篇Vue.js獲取被選擇的option的value和text值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Vue 解決路由過(guò)渡動(dòng)畫(huà)抖動(dòng)問(wèn)題(實(shí)例詳解)
這篇文章主要介紹了Vue 解決路由過(guò)渡動(dòng)畫(huà)抖動(dòng)問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
使用vue-cli初始化項(xiàng)目時(shí)運(yùn)行‘npm run dev’報(bào)錯(cuò)及解決
這篇文章主要介紹了使用vue-cli初始化項(xiàng)目時(shí)運(yùn)行‘npm run dev’報(bào)錯(cuò)及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
vue實(shí)現(xiàn)購(gòu)物車全部功能的簡(jiǎn)單方法
vue是前端輕量級(jí)MVVM框架,入門門檻相對(duì)較低,今天用Vue做一個(gè)購(gòu)物車實(shí)例,所以下面這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)購(gòu)物車全部功能的簡(jiǎn)單方法,需要的朋友可以參考下2021-07-07
element step組件在另一側(cè)加時(shí)間軸顯示
本文主要介紹了element step組件在另一側(cè)加時(shí)間軸顯示,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
vue3聲明響應(yīng)式狀態(tài)使用(含ref,reactive,toRef(),toRefs()等)
這篇文章主要介紹了vue3聲明響應(yīng)式狀態(tài)使用(含ref,reactive,toRef(),toRefs()等),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07

