vue?表格單選按鈕的實(shí)現(xiàn)方式
vue實(shí)現(xiàn)表格單選按鈕
return{
orderNo:'',
columns: [
{
title:'',
key: '',
render:(h,params) => {
let orderNo = params.row.orderNo;
let orderNoShow = true;
if(this.orderNo == orderNo){
orderNoShow = true;
} else {
orderNoShow = false
}
let self = this;
return h('radio',{
props:{
label: '',
value: orderNoShow
},
on:{
'on-change': ()=>{
self.orderNo = orderNo
}
}
})
}
}
]
}表格中有兩個(gè)單選按鈕切換互不影響
項(xiàng)目場(chǎng)景
提示:這里簡(jiǎn)述項(xiàng)目相關(guān)背景:

問(wèn)題描述
提示:這里描述項(xiàng)目中遇到的問(wèn)題:
點(diǎn)擊是否時(shí)互不影響,然后表格的每一行也互不影響。
原因分析
了解element-ui中的單選按鈕的機(jī)制,是跟否是一組,都是通過(guò)v-model來(lái)進(jìn)行判斷,然后就相當(dāng)于是一個(gè)布爾值(true/false),然后通過(guò)循環(huán)中的每一項(xiàng)后臺(tái)返回的標(biāo)識(shí)符來(lái)判斷選是或者否。
解決方案
<el-table :data="tableData" border style="width: 100%">
<el-table-column
prop="shyqrdbxm"
label="姓名"
width="180"
align="center"
>
</el-table-column>
<el-table-column
prop="shyqrdbzjhm"
label="證件號(hào)碼"
width="180"
align="center"
>
</el-table-column>
<el-table-column
prop="xb"
label="性別"
width="180"
align="center"
>
<template slot-scope="scope">
<span v-if="scope.row.xb == 1">男</span>
<span v-else>女</span>
</template>
</el-table-column>
<el-table-column
prop="dh"
label="電話"
width="180"
align="center"
>
</el-table-column>
<el-table-column
prop="poverty"
label="是否脫貧戶"
width="180"
align="center"
>
//主要解決方案在這里
<template slot-scope="scope">
<div class="choose">
<el-radio v-model="scope.row.poverty" :label="1"
>是</el-radio
>
<el-radio v-model="scope.row.poverty" :label="0"
>否</el-radio
>
</div>
</template>
</el-table-column>
<el-table-column
prop="poverty"
label=""
width="180"
align="center"
>
<template slot-scope="scope">
<span
v-if="scope.row.poverty == 1"
style="color: #08d3ff; cursor: pointer"
@click="handClickDetail(scope.row)"
>脫貧戶信息表</span
>
<span v-if="scope.row.poverty == 0" style="color: #fff"
>脫貧戶信息表</span
>
</template>
</el-table-column>
</el-table>數(shù)據(jù)結(jié)構(gòu):
? ? ? ?tableData:[{
? ? ? ? ? ? ?shyqrdbxm:'張三',
? ? ? ? ? ? ?shyqrdbzjhm:'32432543534565',
? ? ? ? ? ? ?xb:'男',
? ? ? ? ? ? ?dh:'13841037895',
? ? ? ? ? ? ?poverty:1 //是
? ? ? ? ?},
? ? ? ? ?{
? ? ? ? ? ? ?shyqrdbxm:'張三',
? ? ? ? ? ? ?shyqrdbzjhm:'32432543534565',
? ? ? ? ? ? ?xb:'男',
? ? ? ? ? ? ?dh:'13841037895',
? ? ? ? ? ? ?poverty:0 //否
? ? ? ? ?}
? ? ? ?]以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解vue+vueRouter+webpack的簡(jiǎn)單實(shí)例
這篇文章主要介紹了詳解vue+vueRouter+webpack的簡(jiǎn)單實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-06-06
Vue項(xiàng)目的甘特圖組件之dhtmlx-gantt使用教程和實(shí)現(xiàn)效果展示(推薦)
文章介紹了如何使用dhtmlx-gantt組件來(lái)實(shí)現(xiàn)公司的甘特圖需求,并提供了一個(gè)簡(jiǎn)單的Vue組件示例,文章還分享了一些配置項(xiàng),如格式化表頭日期、設(shè)置甘特圖尺寸、啟用只讀模式、設(shè)置表格列等,感興趣的朋友一起看看吧2025-02-02
Vue3訪問(wèn)頁(yè)面時(shí)自動(dòng)獲取數(shù)據(jù)的方法實(shí)現(xiàn)
本文介紹了在Vue3中如何利用生命周期鉤子函數(shù)和定時(shí)器實(shí)現(xiàn)訪問(wèn)頁(yè)面時(shí)自動(dòng)獲取數(shù)據(jù)的方法,這種方法適用于需要在頁(yè)面加載時(shí)即時(shí)更新數(shù)據(jù)顯示的場(chǎng)景,感興趣的可以了解一下2024-11-11
詳解vue axios用post提交的數(shù)據(jù)格式
這篇文章主要介紹了詳解vue axios用post提交的數(shù)據(jù)格式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Vue無(wú)法讀取HTMLCollection列表的length問(wèn)題解決
這篇文章主要介紹了Vue無(wú)法讀取HTMLCollection列表的length問(wèn)題解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
Vue出現(xiàn)彈出層時(shí)禁止底部頁(yè)面跟隨滑動(dòng)
本文主要介紹了Vue出現(xiàn)彈出層時(shí)禁止底部頁(yè)面跟隨滑動(dòng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07

