layui vue 在一起用的坑 select

layui vue 在一起用的坑 select问题是这样的,<divclass=”layui-btn-group”><buttonclass=”layui-btn”@click=”businessChange(‘bc01′)”:class=”business==’bc01′?’layui-btn-normal’:’layui-btn-primary’…

大家好,又见面了,我是你们的朋友全栈君。

问题是这样的,


    <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"

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152835.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • GateWay 网关跨域问题「建议收藏」

    GateWay 网关跨域问题「建议收藏」yml文件中配置即可:spring:cloud:gateway:globalcors:#全局的跨域处理add-to-simple-url-handler-mapping:true#解决options请求被拦截问题corsConfigurations:'[/**]’:allowedOrigins:#允许哪些网站的跨域请求allowedOrigins:“*”允许所有网站…

    2022年10月9日
    0
  • java当前时间的时间戳_java获取时间戳和当前时间

    java当前时间的时间戳_java获取时间戳和当前时间java中的时间戳是毫秒为单位,13位;unix的时间戳是秒,10位一、java中获取时间戳//方法一System.currentTimeMillis();//方法二Calendar.getInstance().getTimeInMillis();//方法三newDate().getTime();三种方法性能比较:每种方法运行1亿次importjava.text.SimpleDateFo…

    2022年5月3日
    311
  • compoundbutton调用setChecked触发onCheckedChanged的终极解决方案;「建议收藏」

    compoundbutton调用setChecked触发onCheckedChanged的终极解决方案;「建议收藏」当我们想要实现了一个简单的有状态切换的控件的时候,我们通常会去实现,CompoundButton来实现我们想要的一个效果,最常见的就是系统的CheckBox,但是在使用的过程中,我们会发现一个问题就是:我们在使用SetChecked的时候,总是会触发,onCheckedChanged这个回掉方法;那么怎么样才能做到不触发这个回掉方法呢?首先我们需要知道为什么会触发这个方法;查看源码如下:pu

    2022年5月4日
    72
  • 7-16 三天打鱼两天晒网 (15分) 中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?「建议收藏」

    7-16 三天打鱼两天晒网 (15分) 中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?「建议收藏」7-16 三天打鱼两天晒网 (15分)中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?输入格式: 输入在一行中给出一个不超过1000的正整数N。输出格式: 在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。 输入样例1: 103…

    2022年8月18日
    17
  • xray漏洞扫描器

    xray漏洞扫描器文章目录一、xray下载二、xray安装、使用一、xray下载xray是一款功能强大的安全评估工具,由多名经验丰富的一线安全从业者呕心打造而成,主要特性有:1、检测速度快。发包速度快;漏洞检测算法高效。2、支持范围广。大至OWASPTop10通用漏洞检测,小至各种CMS框架POC,均可以支持。3、代码质量高。编写代码的人员素质高,通过CodeReview、单元测试、集成测试等多层验证来提高代码可靠性。4、高级可定制。通过配置文件暴露了引擎的各种参数,通过修改配置文件可

    2022年5月7日
    83
  • 腾讯课堂视频下载_电脑腾讯会议不支持虚拟背景

    腾讯课堂视频下载_电脑腾讯会议不支持虚拟背景如果想把腾讯课堂里的视频下载到本地,这里提供一个方法。原理就是通过提取网页中的视频链接,进行下载。提取网页中的视频链接方法有很多。这里介绍通过浏览器插件的方式。1.我是在firefox附加组件里搜索“视频下载”找到的一款插件。flashvideodownloader,安装即可2.打开腾讯课堂网页版,播放想要下载的视频。浏览器会缓存你播放的视频,一般是5分钟一个。3.打开浏览器插件,它就会显示…

    2022年10月22日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号