1. 程式人生 > >vue+layui+select遇到的1個奇葩bug,坑了我好幾天

vue+layui+select遇到的1個奇葩bug,坑了我好幾天

<div class="layui-form-item">                        <label class="layui-form-label">業務</label>                           <div  class="layui-input-inline">                         <select v-model="photoQuery.type" id="photoType">                            <option value="">請選擇</option>                            <option v-for="photoTypeEnum in photoTypeList"                                   :value="photoTypeEnum.code">

                             {{photoTypeEnum.value}}</option>                            </select>                      </div> 

靜態select,沒毛病

     <label class="layui-form-label">頻道</label>                             <div class="layui-input-inline">                          <select  id="channel">                            <option value="">請選擇</option>                            <option value="20">媒體報道</option>                            <option value="30">網站公告</option>                          </select>                     </div> 

後臺模版渲染,肯定不會存在問題。

layui-input-block沒問題,但是發現“文字”總是位於中間。

最開始以為是,居中對齊導致的。

手動設定text-align左對齊,還是不行。

layui-input-inline改為layui-input-block

所以,最開始懷疑是 vue和layui不相容導致的。

但是,網上找到了很多答案,都說是layui.form手動渲染,確實也渲染了。

大家都沒有遇到的問題,就自己遇到了,總是有哪個地方有點問題。

看了幾百次之後。。。

猛然間發現,是空格導致的。

正確的寫法:

<select v-model="photoQuery.type" id="photoType">                            <option value="">請選擇</option>                            <option v-for="photoTypeEnum in photoTypeList"                                   :value="photoTypeEnum.code">{{photoTypeEnum.value}}</option>                            </select>

吃過虧,才記憶深刻。