VUE再生画面ショット

序文

  アウト質問の集中砲火最近では、私は自分の道を少し見つけ、その後、小さなプラグイン上のプログラムとVUEを使用したくない、実際には、秩序と無秩序の形の2スクリーンショットを含み

直接バーコード上

<! - 弹幕- > 
      < テンプレートV-IF = "barrageData.newsRocket.length> 0" > 
        <! - 'アニメーション-期間':6 +さん」、 'アニメーション-遅延':+さんitem.delay " - > 
        < divのクラス= "ロケット弾幕ラッパー" V-ショー= "barrageData.isBarrage " > 
          < divの
             クラス="弾幕コンテキストbarrageTop" スタイル=" {トップ:0.8 + 'REM'、「animation-期間':barrageData.barrageTop.length> 1 barrageData.barrageTop.length * 4 +?' sの':' 4S'、
             幅:barrageData。barrageTop.length> 1 '?': '120%'}」 
          > 
            < DIV クラス= "表示リスト" V-用= "barrageData.barrageTopで(アイテム、インデックス)" :キー= " 'BR' +インデックス" > 
              < divの> 
                < IMGのクラス= "reImg" :SRC = "item.avatar" > 
              </ divの> 
              < divのクラス= "弾幕テキスト" V-HTML = "item.desc" > </ DIV > 
            </ DIV > 
          </ DIV > 
        </ DIV > 
        < DIV クラス= "ロケット弾幕ラッパー"V-ショー= "barrageData.isBarrage" > 
          <div
             クラス= "弾幕コンテキストbarrageBottom" スタイル= "{トップ:1.8 + 'REM'、 'アニメーション-期間':barrageData.barrageBottom.length> 1 barrageData.barrageTop.length * 5 + 'S':? '4S 」、
            幅:barrageData.barrageBottom.length> 1? '': '120%'} " 
          > 
            < DIV クラス= "表示リスト" V-ため= "barrageData.barrageBottomで(項目、インデックス)" :キー=" 'BR' +インデックス」> 
              < divの> 
                < IMGのクラス= "reImg" :SRC = "item.avatar" >
              </ DIV > 
              < DIV クラス= "弾幕テキスト"V-HTML = "item.desc" > </ DIV > 
            </ DIV > 
          </ DIV > 
        </ DIV > 
      </ テンプレート> 

      < テンプレートV-ELSE > 
        < divのクラス= "NO-弾幕" V-ショー=」 activityData.register " > {{barrageData.friendsDesc}} </ DIV > 
      </ テンプレート>

CSS 

//弹幕
  .barrageラッパー { 
    位置固定されました
    高さ0.7rem7.5rem
    ホワイトスペースNOWRAP
    テキストオーバーフロークリップ
    .barrageコンテキスト{ 
      ディスプレイフレックス
      正当化-コンテンツスペースアラウンド
      //幅100% ; 
      高さ0.7rem100% ;
      可視性隠されました ; 
      //オーバーフロー隠されました ; 
      位置絶対 ; 
    } 
    .displayリスト { 
      表示曲がります
      正当化-コンテンツスペースアラウンド
      ALIGN-アイテムセンター ; 
      高さ0.7rem
      //位置絶対 ; 
      //左0% 
      //可視性隠されました ;#FFF ; 
      マージン右1.1rem
    } 
    IMG { 0.7rem
      高さ0.7rem
      境界半径50% 
      背景#141540 ; 
      ボーダー0.04rem固体RGBA(255、255、255、0.7) 
      位置相対 ; 
    } 
    .barrageテキスト { 
      オーバーフロー隠されました
      テキストオーバーフロー省略記号
      ホワイトスペースNOWRAP
      背景RGBA(0、0、0、0.6) 
      ホワイトスペースNOWRAP
      マージン0 -0.5rem
      高さ0.64rem
      行の高さ0.64rem
      パディング0 0.7rem
      フォントサイズ0.24rem
      border-top-右半径0.45rem
      border-bottom-右半径0.45rem ; 
    } 
  }
コードの表示

 アニメーションCSS

彼は、コードまたは複数のコードであることを判断するjsが幅を判断します 

CSSに基づいて別のによると、

 

@keyframes連打 { 
  から{ 
    //左100% 
    可視性可視
    変換移動X(0) ; 
  } 
  100% { 
    //左0% 
    可視性隠されました ; 
    変換移動X(-180%) 
  } 
} 

barrageBottomを@keyframes { 
  {からの
    視認性目に見えます
    変換移動X(0) ; 
  }
  100% { 
    可視性隠されました
    変換移動X(-180%) 
  } 
}
コードの表示

 

可視性:隠された ;メインカードが住むこのフィールドは消え、場所の反対側に転がり弾幕を解釈し、そして弾幕ません。
では 、左 後、彼女は無秩序コードであると判断し、次は上よりも速くなります
使用して  変換:移動X(0); つまり、コードが先に実行されません命じ
 
 
この弾幕が完了しました
 

 

おすすめ

転載: www.cnblogs.com/yf-html/p/11041339.html