vue.js でテキストを中央揃えにする方法

coldplay.xixi
リリース: 2020-11-09 10:55:19
オリジナル
18704 人が閲覧しました

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>
ログイン後にコピー

最初にこのパーツをコンポーネントとして登録します。ここでは、 Component

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 でテキストを中央揃えにする方法

2 番目のステップは、動的データをコンポーネントにバインドすることです。最初に、コンポーネントがデータを受け入れることができるようにコンポーネントの登録時に props メソッドを追加し、次に使用しますコンポーネントにデータを追加するデータ メソッド

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 部分は for コードです。コードは 4 列並列です。v-for メソッドは HTML でデータをループするために使用されます。コンポーネント内では、ループによって出力されたデータは data='aaa' を通じて受信され、ソースはデータのバインディングは、親要素のインスタンス化のデータ内にある sites という名前のサイトです. array. 実際のプロジェクトでは、サイト内のデータをバックグラウンドが出力する配列に置き換えることで、バックグラウンド データのバインドを実現できます。

関連する無料学習の推奨事項: javascript (ビデオ)

以上がvue.js でテキストを中央揃えにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!