日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VUE:checkbox 单选框(单选、多选)、一选全选 / 全选一选、表格单选列实现

發布時間:2023/12/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VUE:checkbox 单选框(单选、多选)、一选全选 / 全选一选、表格单选列实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

1. 效果:如紅框中部分。

一選全選:表頭上的單選框選中則下面每行都選中。

全選一選:表中數據每行都選中時,自動選中表頭中那個單選框。

2. 代碼:

?我的表格是作的萬能表格,所有表頭、表數據都來自參數,此處略。

?對于表格使用及實現方法見博文:VUE : 雙重 for 循環寫法、table 解析任意 list

<template><div><table class="table table-hover"><thead><tr><th><!-- 表頭中的單選框 --><input type="checkbox" id="selectAll"></th><!-- 循環出表頭,用英文的逗號拆分字串 --><th v-for="(item,index) in headerList.split(',')" :key="index">{{item}}</th></tr></thead><tbody><!-- 循環出有多少行數據,即 list 中有多少條數據,得到 list 中的每個元素 --><tr v-for="(item,index) in bodyInfoList" :key="index"><td><!-- 表數據中首列單選框 --><input type="checkbox" class="selectSingle" @click="selectSingle()"></td><!-- 循環取到元素的每個屬性,并展示 --><td v-for="(val,index) in item" :key="index">{{val}}</td></tr></tbody></table></div> </template><script> export default {name: "one",props: {headerList: {type: String, // 亦可接收 Object 類型參數default: "headerList"},bodyInfoList: {type: Array,default: "bodyInfoList"}},methods: {// 全選一選// 此方法不可寫在created、mounted中,會有時無效,// 無效原因: html 還未加載完就已經初始化方法。selectSingle() {if ($(".selectSingle").length == $(".selectSingle:checked").length) {$("#selectAll").prop("checked", true);} else {$("#selectAll").prop("checked", false);}}},created() {},mounted() {// 一選全選$("#selectAll").click(function(e) {// $("#selectAll").on("click", function() { 此寫法和上面一行運行效果一樣$(".selectSingle").prop("checked", this.checked);});} }; </script>

?

總結

以上是生活随笔為你收集整理的VUE:checkbox 单选框(单选、多选)、一选全选 / 全选一选、表格单选列实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。