angel725 2022-04-10 21:18 采纳率: 73.7%
浏览 22
已结题

vue3循环生成几行check 如何判断check框的选中状态

<table id="tt">
              <tr v-for="(d, a) in da1" >
                <td><input type="checkbox"  v-bind:click="select"></td>
                <td>
                    <input type="text" v-bind:value="d" readonly="true"/>
                </td>
                <td >
                    <input type="text" v-bind:value="a" readonly="true" style="width: 500px;">
                </td>
            </tr>
</table>


<script>
    Vue.createApp({
        data:function(){
            return{
                da1:{1:"a",2:"b",3:"c",4:"d",5:"e",6:"f"}
            }
        },
        methods:{
            select:function(){
                if(check状态){
                    // 当前行两个 text 可以编辑
                }
                else{
                    // 当前行两个 text 不可以编辑
                }
            }
        }
    }).mount("#tt")
</script>

vue3练习,
table里,用v-for生成了几行表格,
我想当选中左边的 check时 ,同一行的两个 input text 变成可编辑状态;取消选中,就不可编辑
但是有两个问题
1 我该怎么取得check的状态??
百度搜到一些方法,但都出错
2 check 和edit都是用for生成的。如果设置id 那for循环生成时,每个check(或edit)的id 不都是相同的吗?
那要用id的话要怎么办?
因为修改完还要保存的。

谢谢

  • 写回答

1条回答 默认 最新

  • 归来巨星 前端领域新星创作者 2022-04-11 09:10
    关注

    v-bind:click 改成 @change='select($event,d,a)'

    就可以取到你点击的 一列 item、index了

    再有判断选中状态的话
    e.target.checked ?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 9月16日
  • 已采纳回答 9月8日
  • 修改了问题 4月11日
  • 修改了问题 4月10日
  • 展开全部

悬赏问题

  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题