Vue+ElementUi實(shí)現(xiàn)點(diǎ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那一列通過<template>標(biāo)簽把scope傳進(jìn)去,scope是包含這一行的信息的,在標(biāo)簽里面使用<el-link>標(biāo)簽配合數(shù)據(jù)里面的url實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),獲取某個(gè)屬性可以通過scope.row.屬性名 獲取
2、路由切換加傳參數(shù),先看效果
點(diǎn)擊標(biāo)題
可以看到路由切換到產(chǎn)品分析了,并且asin數(shù)據(jù)也傳遞過去了
實(shí)現(xiàn)直接看代碼(需要注意的是需要傳參的話只能使用name屬性,使用path屬性跳轉(zhuǎn)是不能傳遞參數(shù)的)
<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)類似,都是通過<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傳過去,看一下我的路由怎么實(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就能拿到路由傳過來的參數(shù)
到此這篇關(guān)于Vue+ElementUi實(shí)現(xiàn)點(diǎn)擊表格中鏈接進(jìn)行頁(yè)面跳轉(zhuǎn)和路由的文章就介紹到這了,更多相關(guān)Vue ElementUi表格鏈接跳轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue+ElementUi實(shí)現(xiàn)點(diǎn)擊表格中鏈接進(jìn)行頁(yè)面跳轉(zhuǎn)與路由詳解
- vue+elementUI實(shí)現(xiàn)動(dòng)態(tài)合并數(shù)據(jù)相同的單元格(可指定合并列)
- VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問題
- Vue組件庫(kù)ElementUI實(shí)現(xiàn)表格加載樹形數(shù)據(jù)教程
- vue+elementUI 復(fù)雜表單的驗(yàn)證、數(shù)據(jù)提交方案問題
- Vue結(jié)合ElementUI實(shí)現(xiàn)數(shù)據(jù)請(qǐng)求和頁(yè)面跳轉(zhuǎn)功能(最新推薦)
相關(guān)文章
vue Draggable實(shí)現(xiàn)拖動(dòng)改變順序
這篇文章主要為大家詳細(xì)介紹了vue Draggable實(shí)現(xiàn)拖動(dòng)改變順序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04Vue3超詳細(xì)的ref()用法教程(看這一篇就夠了!)
這篇文章主要給大家介紹了關(guān)于Vue3超詳細(xì)的ref()用法的相關(guān)資料,在Vue3中ref函數(shù)不僅可以用于在組件中獲取DOM元素或子組件的引用,還可以直接訪問組件元素本身,需要的朋友可以參考下2023-07-07Vue-ANTD表單輸入中自定義校驗(yàn)一些正則表達(dá)式規(guī)則介紹
這篇文章主要介紹了Vue-ANTD表單輸入中自定義校驗(yàn)一些正則表達(dá)式規(guī)則介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01幫助我們高效操作的Virtual?DOM簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要為大家介紹了幫助我們高效操作Virtual?DOM簡(jiǎn)單實(shí)現(xiàn)及原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06vue3動(dòng)態(tài)加載對(duì)話框的方法實(shí)例
對(duì)話框是很常用的組件,在很多地方都會(huì)用到,下面這篇文章主要給大家介紹了關(guān)于vue3動(dòng)態(tài)加載對(duì)話框的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03vue input 輸入校驗(yàn)字母數(shù)字組合且長(zhǎng)度小于30的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue input 校驗(yàn)字母數(shù)字組合且長(zhǎng)度小于30的實(shí)現(xiàn)代碼,文章給大家補(bǔ)充介紹了在Vue.Js下使用el-input框只能輸入數(shù)字并限制位數(shù)并且限制中文輸入以及粘貼功能,感興趣的朋友跟隨腳本之家小編一起看看吧2018-05-05