岄. 2024-05-06 14:14 采纳率: 91.7%
浏览 10
已结题

uniapp中为啥我点击之后没反应,必须去其他页面再回来,才会显示


<div class="bigC"  v-for="(item,index) in listRe" @click="showInput(index)">
                        <div class="cent">
                            <div class="text">
                                <span>库房编号:</span>
                                <span>{{item.al_zbgno}}</span>
                            </div>
                            <div class="text">
                                <span>储位编号:</span>
                                <span>{{item.al_stno}}</span>
                            </div>
                            <div class="text">
                                <span>报警名称:</span>
                                <span>{{item.al_name}}</span>
                            </div>
                            <div class="text">
                                <span>报警时间:</span>
                                <span>{{item.al_time1}}</span>
                            </div>
                            <div class="text">
                                <span>报警账号:</span>
                                <span>{{item.al_accno1}}</span>
                            </div>
                            <div class="text">
                                <span>报警姓名:</span>
                                <span>{{item.al_accna1}}</span>
                            </div>

                        </div>
                        <div v-if="item.showInputBox" class="showInputBox">
                            <!-- <input type="text" v-model="inputValue" @blur="saveInput" /> -->
                            <u-input v-model="inputValue" :type="type" :border="border" @blur="saveInput(index)"
                                placeholder='请输入处理方式' />
                        </div>
                    </div>
showInput(index) {
                // 点击元素时显示输入框
                this.listRe[index].showInputBox = true;
                // 将对应的数据保存到inputValue中
                // this.inputValue = item.al_zbgno;
                console.log(222);
                console.log(this.listRe[index].showInputBox);
            },
            saveInput(index) {
                // 输入框失去焦点时保存输入的内容
                // 可以在这里进行相应的处理,比如更新数据列表等
                console.log(this.inputValue);
                // this.listRe[index].showInputBox = false; // 隐藏输入框
            }

uniapp中为啥我点击之后没反应,必须去其他页面再回来,才会显示

  • 写回答

4条回答 默认 最新

  • 岄. 2024-05-06 14:38
    关注
    
    showInput(index) {
                    this.selectedIndex = index;
    
                    this.$nextTick(() => {
                        // 点击元素时显示输入框
                        this.listRe[index].showInputBox = !this.listRe[index].showInputBox;
                        this.$forceUpdate() //强制更新组件。
                    });
    
                },
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月6日
  • 已采纳回答 5月6日
  • 创建了问题 5月6日

悬赏问题

  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
  • ¥15 Java+vue部署版本反编译
  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型
  • ¥15 Python 如何安装 distutils模块
  • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
  • ¥15 资源泄露软件闪退怎么解决?