ホバープロンプトにはvue2+elementuiを使用する

ホバープロンプトにはvue2+elementuiを使用する

Vue2+elementui のホバー プロンプトは、外部と内部に分かれています。内部のものは el-tooltip を使用し、外部のものは mouseover と mouseout を使用してプロンプト ボックスを表示および非表示にします (2 つのイベントは調整する必要があり、イベントは beforedestroy で破棄する必要があります)。

<テンプレート>
  <div class="hello">
<!-- <el-tooltip placement="top"> -->

    <!-- <div slot="content">外部 1<br />外部 2</div> -->
    <ol class="list-wrap" @mouseover.stop="mouseover" @mouseout.stop="mouseout">
      <li v-for="サイト内のサイト"
          :key="サイトID">
        <el-tooltip placement="top">
          <div slot="content">複数行の情報<br />2 行目の情報</div>
          <span>スパン</span>
        </el-tooltip>
      </li>
    </ol>
    <div v-if="isShow">ol のプロンプト情報</div>
     <!-- </el-tooltip> -->
  </div>
</テンプレート>

<スクリプト>
エクスポートデフォルト{
  名前: 'HelloWorld',
  データ () {
    戻る {
      isShow: false、
      サイト: [
        { id: 'sfdsfsd'、名前: 'Runoob' },
        { id: 'sfdsfdfdsd'、名前: 'Google' },
        { id: 'sfdssdffsd'、名前: 'Taobao' }
      ]、
      メッセージ: 'Vue.js アプリへようこそ'
    }
  },
  メソッド: {
    マウスオーバー(e){
      if (e.target.tagName === 'OL') {
        this.isShow = true
        console.log('enter', e.target.tagName)
      }
    },
    マウスアウト(e){
      if (e.target.tagName === 'OL') {
        console.log('leave', e.target.tagName)
        this.isShow = false
      }
    }
  }
}
</スクリプト>

<!-- CSS をこのコンポーネントのみに制限するために "scoped" 属性を追加します -->
<スタイルスコープ>
.リストラップ{
  背景色: #42b983;
}
h1,
h2 {
  フォントの太さ: 標準;
}
ul {
  リストスタイルタイプ: なし;
  パディング: 0;
}
li {
  表示: インラインブロック;
  マージン: 0 10px;
}
{
  色: #42b983;
}
</スタイル>

表示効果は以下のとおりです。

外部にホバー:

スパンの内側にホバー:

拡張: 単純なホバープロンプトテキスト(1行または複数行)の場合は、::hover疑似要素を使用して実装できますが、HTMLの属性値をプロンプト値として使用する場合は、\Aを追加しても行が折り返されません。

これで、ホバープロンプトに vue2+elementui を使用する方法についての記事は終了です。vue2 要素ホバープロンプトに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue+ElementUI はページング関数を実装します - mysql データ
  • Vue+elementuiはドロップダウンテーブルの複数選択と検索機能を実現します
  • Vue Element-ui はツリーコントロールノードを実装し、アイコンを追加します。詳細な説明
  • Vue での ElementUI の使用に関する詳細な説明
  • Element UI をインストールして vue3.0 でベクター グラフィックスを使用する方法

<<:  Dockerはコンテナに入るためにルートを使用する

>>:  フロントエンドパフォーマンス最適化に関する補足記事

推薦する

JavaScript における 3 つの for ループ ステートメントの使用の概要 (for、for...in、for...of)

序文JS に触れるすべての開発者は、必然的に for ループを扱うことになります。結局のところ、fo...

HTML の表のフレームとルール属性の詳細な説明

テーブル タグの frame 属性と rules 属性は境界線の表示を制御できます。フレーム プロパ...

ネイティブWeChatアプレット開発におけるreduxの使用の詳細な説明

前提複雑なシナリオでは、複数の異なるページ間で大量のデータを使用したり変更したりする必要があります。...

写真をアップロードして顔を認識する Vue+axios サンプルコード

目次Axios リクエストQs処理データ分析Vantアップロードファイル形式完全なコードこの記事では...

純粋なCSSでデジタルプラスとマイナスボタンを実装するための最適なソリューション

序文:デジタル加算ボタンと減算ボタンの実装には、次のような多くのソリューションがこれまでに使用されて...

CentOS 6 は Docker を使用して Zookeeper 操作例を展開します

この記事では、Docker を使用して Centos6 に Zookeeper をデプロイする方法に...

MySQL 8.0.12 クイックインストールチュートリアル

MySQL 8.0.12 のインストールには 2 日かかり、さまざまな問題が発生しました。以下にまと...

この記事では、Vue 3.0 レスポンシブの使い方を説明します。

目次ユースケースリアクティブAPI関連プロセス反応的なcreateReactiveObjectはレス...

シェルを使用して複数のサーバーでバッチ操作を実行する方法

目次SSHプロトコルパスワード接続プロセスsshツールssh公開鍵ログインバッチ操作複数サーバーファ...

Linux lnコマンドの使用

1. コマンドの紹介ln コマンドは、ファイルのリンクを作成するために使用されます。リンクは、ハード...

nestjs からフロントエンドに返されるデータ形式のカプセル化実装

通常、開発プロセスでは、インターフェイス要求の成功または失敗は httpcode に基づいて決定され...

Node.js における path.join() の利点の分析

文字列連結ではなく path.join() メソッドを使用する必要があるのはなぜか疑問に思うかもしれ...

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...

フレームセットを使用して複雑なページレイアウトを実装するためのテクニックの概要

コードをコピーコードは次のとおりです。 <html> <!--混合フレームレイアウ...