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

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日
  • 展开全部