相关文章推荐
潇洒的猴子  ·  pyqt5 ...·  2 天前    · 
无聊的松球  ·  java - Activity ...·  1 年前    · 
:columns="columns" //在table中第一列加上复选框 :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" :row-key="record => record.id" :data-source="data" :pagination="pagination" :loading="loading" @change="handleTableChange"

2、data设置

data() {
    return {
      data: [],
      pagination: {},
      loading: false,
      columns,
      selectedRowKeys: [],

其中selectedRowKeys是用来设置默认需要的表格中的某些行,可以直接设置默认值,也可以通过从后台获取数据,然后对其进行赋值,selectedRowKeys中存放的是table中属性row-key的值

3、从后台获取默认选中的数据

axios.get("/group/getGroupNodeIds/" + this.$route.query.id).then((res) => {
        this.selectedRowKeys = res.data;

这样在打开表格的时候就会默认选中selectedRowKeys中存放的值对应的列

4、设置点击复选框的时候selectedRowKeys中的值会跟着改变

onSelectChange(selectedRowKeys) {
    this.selectedRowKeys = selectedRowKeys
    console.log(selectedRowKeys)

如果在onChange事件中不加上this.selectedRowKeys = selectedRowKeys这一句,那么点击复选框的时候会没有效果

最终效果:

 版本不同用的方法也不同,希望能帮助到大家。

<span v-for=(one,index)><input type=checkbox :checked=index == 0 style=vertical-align: middle;><label>{{one.name}}</label></span> //:checked=index == 0为索引为0的,即为第一个复选框添加属性。 拓展:默认选中复选框,只需要index指定即可。 以上这篇基于vue v-for 循环复选框-默认勾选第一个的实现方法就是小编分享给 截一张官方文档图,图示最后一排就是禁用状态 点击 checkbox 会触发onChange , 从而得到selectedRowKeys,selectedRowKeys就是选中的 key 数组。 onChange: (selectedRowKeys, selectedRows) => { console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ' 在网上看了很多资料,始终没有找到自己想要的效果,思考了很久才知道可以直接设置selectedRowKeys来使table默认选中,在这里分享给大家。 这里直接根据官网给出的示例进行了修改 <template> <a-table rowKey="key" :row-selection="rowSelection" :columns="columns" :data-source="data" 用的是element-ui,方法有两个 1.可以用reserve-selection这个仅对 type=selection 的列有效,类型为 Boolean,为 true 则会在数据更新之后保留之前选中的数据(需指定 row-key) methods: { getRowKeys(row){ return row.id 2.toggleRowSelection用于多选表格,切换某一行的选中状态,如果使用了第二个参数,则是设置这一行选中与否(selected 为 true 则选中) //手动单选 onTableSelect(ro 有一个rad览或讲琐了过自系一读页围这就多网解元当维io或者checkbox选项框组,如直分调浏器代,刚求的一学础过功互有解小久宗点差维含数下::id="getId()"name="attrItem":class="inputClass":value="item.propertyValueId"v-model="checkedList">{{ item.valueData}}data() {... https://blog.csdn.net/u010007013/article/details/97828405?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2 场景分析: 进入页面编辑表格的时候,表格多选框后台记住勾选的处于默认选中状态。 解决办法: 可以在后台返回数据之后调用table的toggleRowSelection方法来实现默认勾选 代码如下: data(){ return{ listData:[],// 有一个radio或者checkbox选项框组,如下::id="getId()"name="attrItem":class="inputClass":value="item.propertyValueId"v-model="checkedList">{{ item.valueData}}data() {return {checkedList: [this.propertyValueId]},p... 问题场景:表格列表数据全选或者选中某一项,翻页时对应位置的数据会被选中 原因:翻页后 selectedRowKeys值没有变化,导致对应位置数据选中。为什么会没有变化呢?原来,ant-design-vue关于表格UI暴露的有api:row-key。 解决:我们需要指定row-key绑定的值必须唯一(否则后面翻页发现相同的row-key时会对应选中) 小总结:发现ant-design-vue表格对于跨页勾选支持的非常友好,而element-ui的跨页勾选则需要自己去记录每页选中的数据。在跨页勾选功.