Vue項目保持element組件同行,設(shè)置組件不自動換行問題
Vue保持element組件同行,設(shè)置組件不自動換行
因為Vue是響應(yīng)式的,所以就想做個計算器來用下,樣式就使用了element。
想要做成的效果是這樣一個加減乘除
X+Y=M22+33=55
但是由于element中的組件自動換行了,所以出來的結(jié)果是這樣的:

<el-row>
<el-col :span="8"><div class="grid-content bg-purple">
<el-input v-model="num1" placeholder="請輸入數(shù)字1">
</el-input>
<el-select slot="prepend" v-model="select" placeholder="請選擇">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
<el-input v-model="num2" placeholder="請輸入數(shù)字2">
</el-input>
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple-light">
<el-button>=</el-button>
{{ getNum() }}
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
</el-row>這樣的樣式不僅分行難看,輸入框又太過長了,那么要怎么做成可以讓左邊的三個組件放在同一行呢?
如果我們看過源碼,知道可以通過插槽的方式來實現(xiàn):
<el-row>
<el-col :span="8"><div class="grid-content bg-purple">
<el-input v-model="num2" placeholder="請輸入數(shù)字2">
<!--num2的前置插槽-->
<el-input slot="prepend" v-model="num1" placeholder="請輸入數(shù)字1">
<!--num1的后置插槽-->
<el-select slot="append" v-model="select" placeholder="請選擇">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-input>
</el-input>
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple-light">
<el-button>=</el-button>
{{ getNum() }}
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
</el-row>
噗~
有話好好說,別打人!
雖然難看是難看了一點,至少說需求達到了,結(jié)果也是正確的嘛!
雖然有點不太成功,但是記得曾經(jīng)看過表單是有行內(nèi)表單的,能夠把各個組件放在一起

經(jīng)過查看源碼,發(fā)現(xiàn)其實這個屬性也就是綁定了一個樣式而已,那么,我們手動做起來的時候,是不是也可以從樣式的方面來考慮呢?
至于樣式之類的,我不是很熟悉,但相信是一個解決之道。
為了盡快達到效果,我使用了表格的形式,就是在這幾個之間加上<td>:
<el-row>
<el-col :span="8">
<div class="grid-content bg-purple" style="float: left">
<td>
<el-input v-model="num1" placeholder="請輸入數(shù)字1">
</el-input>
</td>
<td>
<el-select v-model="select" placeholder="請選擇">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</td>
<td>
<el-input v-model="num2" placeholder="請輸入數(shù)字2">
</el-input>
</td>
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple-light">
<el-button>=</el-button>
{{ getNum() }}
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
</el-row>
經(jīng)過這樣一番折騰,效果總算像個樣子了,但是為了更好看,后續(xù)還需要努力研究一下才行。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue動態(tài)組件component標(biāo)簽的用法大全
這篇文章主要介紹了Vue動態(tài)組件component標(biāo)簽的用法,在Vue中,可以通過component標(biāo)簽的is屬性動態(tài)指定標(biāo)簽,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-08-08
Vue2.0 http請求以及l(fā)oading展示實例
下面小編就為大家分享一篇Vue2.0 http請求以及l(fā)oading展示實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
Vue如何使用Promise.all()方法并行執(zhí)行多個請求
在Vue中,可以使用Promise.all()方法并行執(zhí)行多個異步請求,當(dāng)所有請求都成功返回時,Promise.all()將返回一個包含所有請求結(jié)果的數(shù)組,如果其中任何一個請求失敗,則會觸發(fā)catch()方法并返回錯誤信息,這種方式可以顯著提高程序的性能和響應(yīng)速度2025-01-01
vue?parseHTML函數(shù)解析器遇到結(jié)束標(biāo)簽
這篇文章主要介紹了vue?parseHTML函數(shù)源碼解析之析器遇到結(jié)束標(biāo)簽的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07
Vue實現(xiàn)電商網(wǎng)站商品放大鏡效果示例
這篇文章主要為大家介紹了Vue實現(xiàn)電商網(wǎng)站商品放大鏡效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
淺談vue,angular,react數(shù)據(jù)雙向綁定原理分析
本篇文章主要介紹了淺談vue,angular,react數(shù)據(jù)雙向綁定原理分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
關(guān)于Elementui中toggleRowSelection()方法實現(xiàn)分頁切換時記錄之前選中的狀態(tài)
這篇文章主要介紹了關(guān)于Elementui中toggleRowSelection()方法實現(xiàn)分頁切換時記錄之前選中的狀態(tài),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03

