el-dropdown的显示问题

最近项目中用到了el-dropdown,出现的问题是,例如有三个选项,全部诗词曲,唐诗、宋词、元曲。当我点击唐诗的时候,得到所有唐诗的数据,但是该标签还是显示“全部诗词曲",正常情况下应该是显示”唐诗“,也就是说并没有根据的选定的标签来显示选项。

解决方式1:在el-dropdown标签内添加span,用来显示选中项。当除法command事件的时候,js中通过拿到的id,再得到该id对应的名字,然后将该名字绑定到droColumnName(一个变量名,可随意取值),然后前端通过该变量显示选中的项的名称。
解决方式二,可以在el-dropdown-item项中绑定一个:v-model=“column.colunName”(随便的名称)。然后js里通过$ref直接得到该id对应的名名称,然后再绑定到该变量。

除了以上两种,目前还没想到其他的方式。

html代码

<el-dropdown ref="dro" size="small"  @command="columnChange" trigger="click">
                   <span class="el-dropdown-link">{{droColumnName}}<i
                           class="el-icon-arrow-down el-icon--right"></i>
                    </span>
                   <el-dropdown-menu slot="dropdown">
                       <el-dropdown-item command="" >全部待审核栏目</el-dropdown-item>
                     <!-- <el-dropdown-item v-for="column in columns" :command="column.columnId">{{column.columnName}}</el-dropdown-item>-->
                      <el-dropdown-item v-for="column in columns" :command="column.columnId" :v-model="column.columnName">{{column.columnName}}</el-dropdown-item>
                   </el-dropdown-menu>
               </el-dropdown>

js代码

 columnChange : function (value) {
            if(value == null || value==''){
                app.droColumnName = "全部待审核栏目";
            }else{
                for(var i in app.columns){
                    if(value == app.columns[i].columnId){
                        app.droColumnName = app.columns[i].columnName;
                    }
                }
            }
            app.queryParams.columnId = value;
            this.queryList();
        },
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值