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"

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • pycharm导入anaconda_pip怎么用镜像更新

    pycharm导入anaconda_pip怎么用镜像更新win10设置pip源在下面目录下创建pip文件夹:C:\Users\你的用户名\AppData\Roaming\pip(注意:AppData可能是隐藏文件)进入pip文件夹,新建pip.txt文件输入如下:[global]timeout=6000index-url=http://pypi.douban.com/simpletrusted-host=pypi.douban.com重命名为pip.ini,完成!!附带一些其他源:阿里云http://mi

  • redhat配置yum源服务器_redhat7网络yum源配置

    redhat配置yum源服务器_redhat7网络yum源配置配置yum源redhat默认自带的yum源需要注册才能更新,可以更换成Centos的yum源.文章目录配置yum源前言一、yum源的工作原理?二、yum配置步骤1.查看系统已经安装的yum2.删除自带的yum包3.下载相关的安装包4.安装包5.下载配置文件6.更新前言Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动

  • java NIO字符集Charset 支持的所有字符集

    java NIO字符集Charset 支持的所有字符集可以通过以下方法打印所有的字符集publicvoidtest(){Map<String,Charset>map=Charset.availableCharsets();Set<Entry<String,Charset>>set=map.entrySet();for(Entry…

    2022年10月26日
  • Log4j ConversionPattern参数的格式含义[通俗易懂]

    Log4j ConversionPattern参数的格式含义[通俗易懂]ConversionPattern参数的格式含义格式名含义%c输出日志信息所属的类的全名%d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-ddHH:mm:ss},输出类似:2002-10-18-22:10:28%f输出日志信息所属的类的类名%l输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几

  • java中的io流知识总结_java数据流

    java中的io流知识总结_java数据流无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。内容概要JavaIO流的设计不得不让人拍案叫绝,佩服设计者鬼斧天工的手法。如果你是Java初学者,我敢保证第一次接触Java的IO类,一定会”狂晕!”,倒不是因为它有多么难学而是太多,而且及其让人有种“不识庐山…

    2022年10月20日
  • mysql数据库数据迁移操作「建议收藏」

    mysql数据库数据迁移操作「建议收藏」1.新建一个需要迁移的数据库2.进行数据迁移迁移步骤:1.工具–>点击数据传输,选择需要被导的数据库,和导入的数据库看到了吗以及导入成功了

发表回复

您的电子邮箱地址不会被公开。

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