layui vue 在一起用的坑 select

news/2024/11/6 19:22:52/

问题是这样的,

<div class="layui-btn-group"><button class="layui-btn " @click="businessChange('bc01')":class="business=='bc01'?'layui-btn-normal':'layui-btn-primary'">1</button><button class="layui-btn " @click="businessChange('bc02')":class="business=='bc02'?'layui-btn-normal':'layui-btn-primary'">2</button></div><div v-if="business=='bc02'" ><div class="layui-form pt20"><div class="layui-row  layui-form-item layui-col-space8"><div class="layui-col-md3"><label class="layui-form-label lg-label">2<i class="cred">*</i>:</label><div class="layui-input-block"><div class="layui-col-md7"><input type="text" class="layui-input" lay-verify="required"v-model="serviceDefense" title="111" key="username-input"></div></div></div></div></div></div><div v-else-if="business=='bc01'" ><div class="layui-form pt20"><div class="layui-row  layui-form-item layui-col-space8"><div class="layui-col-md3"><label class="layui-form-label lg-label">机房:</label><div class="layui-input-block"><select type="text" class="layui-select" name="select_computerRoomOne"lay-filter="select_computerRoomOne" lay-verify="required"  title="1"><option value="">请选择机房111</option><option v-for="(item,index) in oneRoomList"  :value="item.id">{{item.roomName}}</option></select></div></div></div></div></div>
</div>
<script>var form;function cb() {layui.use(['form'], function () {form = layui.form})}var vm = new Vue({el: "#app",data: {business: "bc01",//业务配置oneRoomList: [{id:1,roomName:"11"}],twoRoomList: [],oaOrderMaster: {},serviceDefense:"ss"},methods: {businessChange: function (type) {this.business = type;this.$nextTick(function () {form.render()})}},mounted() {cb();}})
</script>

第一个显示正常,第二个无缘无故多了个第一个的下拉框,经过尝试有和看文档后解决了,但还是懵懵懂懂不知说依然,

用 key 管理可复用的元素

Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。这么做除了使 Vue 变得非常快之外,还有其它一些好处。例如,如果你允许用户在不同的登录方式之间切换:

<template v-if="loginType === 'username'"><label>Username</label><input placeholder="Enter your username">
</template>
<template v-else><label>Email</label><input placeholder="Enter your email address">
</template>

那么在上面的代码中切换 loginType 将不会清除用户已经输入的内容。因为两个模板使用了相同的元素,<input> 不会被替换掉——仅仅是替换了它的 placeholder

也不知道layui底层是怎么选择元素的,vue的if高效但是有时候也是麻烦

解决办法就是在v-if 加个key='1',每个都不一样 然后把 

v-for="(item,index) in oneRoomList" 改成 
v-for="item in oneRoomList"

不知道为什么这只是个索引啊


http://www.ppmy.cn/news/358989.html

相关文章

Tas1020bv1p1开发板,隆重推出!

文章来自,http://www.dsp-mcu.com 原文地址 http://blue-culture.org/comsenz/bbs/viewthread.php?tid224&extra Tas1020bv1p1开发板&#xff0c;隆重推出&#xff01; Tas1020bv1p1开发板 Tas1020B 开发版,v1p1版本终于隆重推出了!Tas1020B BC01开发板&#xff0c;具备…

VMIX如何RTMP推流给灵派编码器

本文链接&#xff1a;https://blog.csdn.net/weixin_45326556/article/details/131181058 第三方设备&#xff08;例如vMix&#xff0c;OBS&#xff09;如何RTMP推流给灵派编码器 1. 灵派编码器内置RTMP-SERVER2. 其他设备RTMP推流给灵派编码器方法3. 如何使用第三方推上来的RT…

【详解】NLP之常用数据集详解

GLUE数据集合的介绍: 自然语言处理&#xff08;NLP&#xff09;主要自然语言理解&#xff08;NLU&#xff09;和自然语言生成&#xff08;NLG&#xff09;。GLUE&#xff08;General Language Understanding Evaluation&#xff09;由纽约大学, 华盛顿大学, Google联合推出, 涵…

内核实验(六):使用misc框架,实现简单字符设备驱动

内核实验&#xff08;六&#xff09;&#xff1a;使用misc框架&#xff0c;实现简单字符设备驱动 一、篇头 使用自行组建的Qemu Linux虚拟机&#xff0c;提升效率&#xff0c;继续内核实验。本文将学习使用misc框架来创建设备驱动。 在linux系统中&#xff0c;主设备号&#…

内核实验(五):传统简单字符设备驱动

文章目录 一、篇头二、源码2.1 驱动关键部分2.2 APP&#xff1a;test\_3\_app.c2.3 驱动完整源码2.4 Makefile 三、编译3.1 编译ko3.2 编译app 四、测试4.1 部署4.2 测试4.2.1 启动qemu虚拟机4.2.2 运行测试文件4.2.3 查看设备情况 五、篇尾 一、篇头 目标是把内核相关部分的实…

内核实验(八):实现O-NONBLOCK非阻塞读写

一、篇头 继续使用qemu调试内核的实验。本章复习阻塞与非阻塞IO的概念和机制&#xff0c;然后对之前实验&#xff08;七&#xff09;的代码做少许修改&#xff0c;来实现非阻塞的IO读写。 二、系列文章 略…… 三、实验环境 编译服务器NFS&#xff1a;ubuntu 22.04Qemu 虚…

BCB6

很久没有摸c builder了&#xff0c;因同事需求需要修改东西&#xff0c;再次搭建环境&#xff0c;碰到些问题&#xff0c;以此做为记录便于以后翻看。 视频会议控制台的项目&#xff0c;使用了第三方组件AlphaControls&#xff0c;需要配置Project->Options->Directories…

内核实验(四):Qemu调试Linux内核,实现NFS挂载

文章目录 一、篇头二、服务端配置2.1 运行环境2.1.1 Qemu 版本2.1.2 rootfs 版本2.1.3 Buysbox 版本2.1.4 避开: 不用安装 2.2 服务端2.2.1 安装NFS server2.2.2 配置NFS server2.2.3 启动NFS server 三、客户端配置3.1 添加 dhcp client3.2 修改开机脚本3.3 重新制作 rootfs 四…