首頁 > web前端 > Vue.js > 主體

vue.js中如何讓文字居中

coldplay.xixi
發布: 2020-11-09 10:55:19
原創
18705 人瀏覽過

vue.js中讓文字居中的方法:先把css部分拿下來封裝成一個Vue元件,並且實例化;然後給元件綁定動態的資料;最後接收資料並把資料綁定到內容中。

vue.js中如何讓文字居中

【相關文章推薦:vue.js

vue.js中讓文字居中的方法:

首先我們先把css部分拿下來 

css:

.word-v-middle{
margin-bottom: 0;
font-size: 12px;
min-height: 31px;
display: flex;
align-items: center;
justify-content: center;
height: 31px;
margin-top: 5px;
color: #87878a;
white-space: normal;
}
.word-v-middle span{
text-align: left;
font-size: 10px;
text-overflow: -o-ellipsis-lastline;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
登入後複製

上邊就是元件的核心css,也就是讓文字上下居中的css,接下來我們先把它封裝成一個Vue元件

html部分

<p class="word-v-middle"><span>文字内容</span></p>
登入後複製

我們先把這部分註冊成一個元件,這裡使用的是元件的局部註冊方法

var wordMiddle = {
  template:'<p class="word-v-middle"><span>文字内容</span></p>',
};
登入後複製

之後實例化

html:

<div id="exp">
  <word-v-middle></word-v-middle>
</div>
登入後複製

js:

new Vue({
  el:"#exp",
  components:{
    &#39;word-v-middle&#39;:wordMiddle
  }
});
登入後複製

這樣第一步就算完成了效果圖如下

vue.js中如何讓文字居中

第二步我們來給元件綁定動態的數據,我們先在元件註冊的時候加入一個props方法,讓元件可以接受數據,之後再使用data方法來為元件添加資料

var wordMiddle = {
  template:&#39;<p class="word-v-middle"><span>{{msg}}</span></p>&#39;,
  props:[&#39;data&#39;],
  data:function(){
    return {
      msg:this.data
    };
  }
};
登入後複製

這樣我們的元件就可以接收資料並把資料綁定到內容中,實例化時的程式碼也要對應的改變一下

html部分

<div id="exp">
  <word-v-middle :data=&#39;aaa&#39; ></word-v-middle>
</div>
登入後複製

js部分

new Vue({
  el:"#exp",
  data:{
    aaa:&#39;hello&#39;,
  },
  components:{
    &#39;word-v-middle&#39;:wordMiddle
  }
})
登入後複製

到這裡單一動態資料的元件以及完成了,但專案中用到這種對齊方式的一般都是多列的區塊結構,所以我們再寫一個多列的例子,並使用循環綁定多個資料

css部分

#example2{
  width: 100%;
  overflow: hidden;
}
#example2 div{
  float: left;
  width: 25%;
}
登入後複製

html部分

<div id="example2">
  <div v-for=&#39;aaa in sites&#39;>
    <word-v-middle :data=&#39;aaa&#39; ></word-v-middle>
  </div>
</div>
登入後複製

js部分

new Vue({
  el:"#example2",
  data:{
    sites:[
        "洗发水洗发水洗发水",
        "洗发水洗发水",
        "洗发水洗发水洗发水洗发水洗发水",
        "洗发水洗发水", 
       ]
    },
  components:{
    &#39;word-v-middle&#39;:wordMiddle
  }
})
登入後複製

效果如上圖,上述程式碼中,css部分是為了讓代碼為並列的四列,html中使用v-for方法循環數據,在組成內透過:data='aaa'接收循環輸出的數據,而數據的來源是父元素實例化中的data內的名為sites的數組,在實際專案中,把sites內的資料換成後台輸出的陣列就可以實現後台資料的綁定。

相關免費學習推薦:javascript(影片)

#

以上是vue.js中如何讓文字居中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!