最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Ant Design of Vue 表格行动态改变disabled

    正文概述 掘金(JuvenileAndSea)   2021-01-07   1258

    一次项目开发中遇到需要动态改变ant vue表格行的disabled,查看api有一个getCheckboxProps初始化的时候的disabled实现。后来经过不懈努力终于在官方issues中发现实现方法其实还是借助getCheckboxProps如图所示

    Ant Design of Vue 表格行动态改变disabled

    戳一戳在线代码

    <template>
      <div>
        <a-table :columns="columns" :dataSource="data" :rowSelection="rowSelection">
          <a
            slot="operation"
            slot-scope="text,record,index"
            @click="handleDisabled(index)"
          >activate/disabled</a>
        </a-table>
        <a-button @click="handleDisabled(3)">activate/disabled</a-button>
      </div>
    </template>
    <script>
    export default {
      data() {
        return {
          columns: [
            {
              title: "Operation",
              scopedSlots: { customRender: "operation" }
            },
            {
              title: "Name",
              dataIndex: "name"
            },
            {
              title: "Age",
              dataIndex: "age"
            },
            {
              title: "Address",
              dataIndex: "address"
            }
          ],
          data: [
            {
              key: "1",
              name: "John Brown",
              age: 32,
              address: "New York No. 1 Lake Park",
              disabled: false
            },
            {
              key: "2",
              name: "Jim Green",
              age: 42,
              address: "London No. 1 Lake Park",
              disabled: false
            },
            {
              key: "3",
              name: "Joe Black",
              age: 32,
              address: "Sidney No. 1 Lake Park",
              disabled: false
            },
            {
              key: "4",
              name: "Disabled User",
              age: 99,
              address: "Sidney No. 1 Lake Park",
              disabled: true
            }
          ],
          selectedRowKeys: ["4"]
        };
      },
      computed: {
        rowSelection() {
          return {
            getCheckboxProps: record => ({
              props: {
                disabled: record.disabled
              }
            })
          };
        }
      },
      methods: {
        handleDisabled(index) {
          this.data[index].disabled = !this.data[index].disabled;
          // 这一步重新赋值才能实现动态改变disabled
          this.data = [...this.data];
        }
      }
    };
    </script>
    

    点个赞再走呗


    起源地下载网 » Ant Design of Vue 表格行动态改变disabled

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元