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)
上一篇 2022年6月25日 下午5:16
下一篇 2022年6月25日 下午5:16


相关推荐

  • ELK搭建 – Docker篇

    ELK搭建 – Docker篇ELK 分布式日志搜集分析系统 ELK 分布式日志收集系统介绍那么 ELK 到底是什么呢 ELK 是三个开源项目的首字母缩写 这三个项目分别是 Elasticsearc Logstash 和 Kibana Elasticsearc 是一个搜索和分析引擎 Logstash 是服务器端数据处理管道 能够同时从多个来源采集数据 转换数据 然后将数据发送到诸如 Elasticsearc 等 存储库 中 Kibana 则可以让用户在 Elasticsearc 中使用图形和图表对数据进行可视化 引用官网

    2026年3月26日
    2
  • js实现中英文切换

    js实现中英文切换js 实现中英文切换 1 html lt DOCTYPEhtml gt lt head gt lt title gt 中英文切换 lt title gt lt metacharset UTF 8 gt lt scripttype text javascript src js jquery js gt

    2026年3月16日
    2
  • 简易留言板代码

    简易留言板代码今天写了一个很简单的简易留言板 完成之后的样式大概就是这么简陋 留言板显示条数计算条数上面是 html 排版 样式如下图 JS 部分 m 0 是为了统计留言条数 从 0 开始统计 varm 0 functionfunc 获取到 input 的值 varone document getElement

    2026年3月26日
    2
  • C-V2X 频点-频段简介[通俗易懂]

    C-V2X 频点-频段简介[通俗易懂]1.缩略语1.Bband频段一个频率的范围或者频谱的宽度2.ULUplink上行链路3.DLDownlink下行链路4.EARFCNE-UTRAAbsoluteRadioFrequencyChannelNumber载波频点号5.FULF_{UL}FUL​FrequencyUplink载频上行频率6.NULN_{UL}NUL​EARFCNUplink载频上行频点号7.FDLF_{DL}FDL​FrequencyDownlink 载频下行频率8.

    2026年4月16日
    3
  • C语言自定义函数如何返回数组

    C语言自定义函数如何返回数组C语言自定义函数如何返回数组 C语言研究中心 CTO  9个月前(01-28)  4759次浏览  5个评论最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢?能否直接在自定义函数中,写成char*类型返回值,直接返回呢?,代码如下:   直接返回str数组名(注意不需要加&,还有好多同学犯这个错)但事实上,运行结果并非正常,我们尝试在

    2022年6月16日
    42
  • AE图床-图床聚合源码

    AE图床-图床聚合源码介绍:一个图床聚合程序,自带鉴黄功能,违规图片智能拦截可以直接复制上传以后的链接以及预览支持5个接口上传,图片都支持https永久免费图床,无需注册,批量上传,即时预览,无限流量,无限外链,永久保存,微博服务器,全网CDN,高速稳定,网页上传,无需插件。支持JPG,GIF,PNG等文件格式。支持远程图片上传。微博图床,围脖是个好图床。网盘下载地址:https://zijiewangpan.com/cH4upvpuqQw图片:…

    2022年5月8日
    46

发表回复

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

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