在elementui里,table是怎么加上单选框的呢? 啥都不用想了,复制粘贴下面代码就可以了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | < template > < div id="temglic"> < el-table :data="tableData" border style="width: 100%"> <!-- 单选按钮,占这么宽干嘛,给他width="40"就行了 ,要想单击行,必须加上@row-click 和 highlight-current-row --> < el-table-column align="center" fixed="left" width="40" @row-click="handleClickRow"> < template scope="scope"> <!-- 这垃圾elementUI,多出一行序号的列,怎么办呢,在el-radio标签之间给他个nbsp 就好了(然后特么的虽然给了这个,但是样式还是有问题,所以最后加了个style,见下面) --> < el-radio :label="scope.$index" @change.native="getCurrentRow(scope.row)" v-model="radio" :show-overflow-tooltip="false" > </ el-radio > </ template > </ el-table-column > < el-table-column fixed prop="date" label="日期"></ el-table-column > < el-table-column prop="name" label="姓名"></ el-table-column > < el-table-column prop="province" label="省份"></ el-table-column > < el-table-column prop="city" label="市区"></ el-table-column > < el-table-column prop="address" label="地址"></ el-table-column > < el-table-column prop="zip" label="邮编"></ el-table-column > </ el-table > </ div > </ template > < script > export default { name: "HelloWorld", data() { return { radio: "", // 选中项 tableData: [ { date: "2016-05-02", name: "王小虎", province: "上海", city: "普陀区", address: "上海市普陀区金沙江路 1518 弄", zip: 200333 }, { date: "2016-05-04", name: "王小虎", province: "上海", city: "普陀区", address: "上海市普陀区金沙江路 1517 弄", zip: 200333 }, { date: "2016-05-01", name: "王小虎", province: "上海", city: "普陀区", address: "上海市普陀区金沙江路 1519 弄", zip: 200333 }, { date: "2016-05-03", name: "王小虎", province: "上海", city: "普陀区", address: "上海市普陀区金沙江路 1516 弄", zip: 200333 } ] }; }, methods: { getCurrentRow(row) { // 获取选中数据 console.log(row); }, handleClickRow(row) { this.radio = row.id console.log(this.radio); }, } }; </ script > < style lang="css"> /* 这个样式很重要的,垃圾elementUI里多出一列,然后显示省略号,把他隐藏就好 */ .el-radio__label{ display: none; } </ style > |
效果:
分类:
element ui学习
标签:
element ui
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通