Vue項(xiàng)目保持element組件同行,設(shè)置組件不自動(dòng)換行問題
Vue保持element組件同行,設(shè)置組件不自動(dòng)換行
因?yàn)閂ue是響應(yīng)式的,所以就想做個(gè)計(jì)算器來用下,樣式就使用了element。
想要做成的效果是這樣一個(gè)加減乘除
X+Y=M22+33=55
但是由于element中的組件自動(dòng)換行了,所以出來的結(jié)果是這樣的:
<el-row> <el-col :span="8"><div class="grid-content bg-purple"> <el-input v-model="num1" placeholder="請(qǐng)輸入數(shù)字1"> </el-input> <el-select slot="prepend" v-model="select" placeholder="請(qǐng)選擇"> <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="請(qǐng)輸入數(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>
這樣的樣式不僅分行難看,輸入框又太過長(zhǎng)了,那么要怎么做成可以讓左邊的三個(gè)組件放在同一行呢?
如果我們看過源碼,知道可以通過插槽的方式來實(shí)現(xiàn):
<el-row> <el-col :span="8"><div class="grid-content bg-purple"> <el-input v-model="num2" placeholder="請(qǐng)輸入數(shù)字2"> <!--num2的前置插槽--> <el-input slot="prepend" v-model="num1" placeholder="請(qǐng)輸入數(shù)字1"> <!--num1的后置插槽--> <el-select slot="append" v-model="select" placeholder="請(qǐng)選擇"> <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>
噗~
有話好好說,別打人!
雖然難看是難看了一點(diǎn),至少說需求達(dá)到了,結(jié)果也是正確的嘛!
雖然有點(diǎn)不太成功,但是記得曾經(jīng)看過表單是有行內(nèi)表單的,能夠把各個(gè)組件放在一起
經(jīng)過查看源碼,發(fā)現(xiàn)其實(shí)這個(gè)屬性也就是綁定了一個(gè)樣式而已,那么,我們手動(dòng)做起來的時(shí)候,是不是也可以從樣式的方面來考慮呢?
至于樣式之類的,我不是很熟悉,但相信是一個(gè)解決之道。
為了盡快達(dá)到效果,我使用了表格的形式,就是在這幾個(gè)之間加上<td>:
<el-row> <el-col :span="8"> <div class="grid-content bg-purple" style="float: left"> <td> <el-input v-model="num1" placeholder="請(qǐng)輸入數(shù)字1"> </el-input> </td> <td> <el-select v-model="select" placeholder="請(qǐng)選擇"> <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="請(qǐng)輸入數(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)過這樣一番折騰,效果總算像個(gè)樣子了,但是為了更好看,后續(xù)還需要努力研究一下才行。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue.js 實(shí)現(xiàn)a標(biāo)簽href里添加參數(shù)
今天小編就為大家分享一篇vue.js 實(shí)現(xiàn)a標(biāo)簽href里添加參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11Vue中watch、computed、updated三者的區(qū)別及用法
這篇文章主要介紹了Vue中watch、computed、updated三者的區(qū)別及用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07Vue如何用this.$set改變數(shù)組里的某個(gè)值
這篇文章主要介紹了Vue用this.$set改變數(shù)組里的某個(gè)值,文中通過示例代碼介紹了vue中this.$set()的用法----更新數(shù)組和對(duì)象的值,需要的朋友可以參考下2022-12-12vue實(shí)現(xiàn)對(duì)highlight-current-row方式整行選中后修改默認(rèn)背景顏色
這篇文章主要介紹了vue實(shí)現(xiàn)對(duì)highlight-current-row方式整行選中后修改默認(rèn)背景顏色方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11利用vue-router實(shí)現(xiàn)二級(jí)菜單內(nèi)容轉(zhuǎn)換
這篇文章主要介紹了如何利用vue-router實(shí)現(xiàn)二級(jí)菜單內(nèi)容轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11vue關(guān)于select組件綁定的值為數(shù)字類型的問題
這篇文章主要介紹了vue關(guān)于select組件綁定的值為數(shù)字類型的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09