Use vue2+elementui for hover prompts

Use vue2+elementui for hover prompts

Vue2+elementui's hover prompts are divided into external and internal. The internal one uses el-tooltip, and the external one uses mouseover and mouseout to make the prompt box appear and disappear (the two events need to be throttled, and the events must be destroyed in beforedestroy)

<template>
  <div class="hello">
<!-- <el-tooltip placement="top"> -->

    <!-- <div slot="content">External 1<br />External 2</div> -->
    <ol class="list-wrap" @mouseover.stop="mouseover" @mouseout.stop="mouseout">
      <li v-for="site in sites"
          :key="site.id">
        <el-tooltip placement="top">
          <div slot="content">Multiple lines of information<br />Second line of information</div>
          <span>span</span>
        </el-tooltip>
      </li>
    </ol>
    <div v-if="isShow">ol's prompt information</div>
     <!-- </el-tooltip> -->
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
      isShow: false,
      sites: [
        { id: 'sfdsfsd', name: 'Runoob' },
        { id: 'sfdsfdfdsd', name: 'Google' },
        { id: 'sfdssdffsd', name: 'Taobao' }
      ],
      msg: 'Welcome to Your Vue.js App'
    }
  },
  methods: {
    mouseover (e) {
      if (e.target.tagName === 'OL') {
        this.isShow = true
        console.log('enter', e.target.tagName)
      }
    },
    mouseout (e) {
      if (e.target.tagName === 'OL') {
        console.log('leave', e.target.tagName)
        this.isShow = false
      }
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.list-wrap{
  background-color: #42b983;
}
h1,
h2 {
  font-weight: normal;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>

The display effect is as follows:

Hover external:

Hover inside span:

Extension: If it is a simple hover prompt text (single or multiple lines), you can use the ::hover pseudo-element to implement it, but if you want to use the attribute value in HTML as the prompt value, adding \A will not wrap the line

This is the end of this article about the use of vue2+elementui for hover prompts. For more relevant vue2 element hover prompt content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Vue+ElementUI implements paging function-mysql data
  • Vue+elementui realizes multiple selection and search functions of drop-down table
  • Vue Element-ui implements tree control node adding icon detailed explanation
  • Detailed explanation of the use of ElementUI in Vue
  • How to install Element UI and use vector graphics in vue3.0

<<:  Docker uses root to enter the container

>>:  Supplementary article on front-end performance optimization

Recommend

Tips for turning pixels into comprehensive brand experiences

Editor: This article discusses the role that inte...

Detailed explanation of Linux text editor Vim

Vim is a powerful full-screen text editor and the...

WeChat applet learning wxs usage tutorial

What is wxs? wxs (WeiXin Script) is a scripting l...

How to play local media (video and audio) files using HTML and JavaScript

First of all, for security reasons, JavaScript ca...

MySQL implements a solution similar to Oracle sequence

MySQL implements Oracle-like sequences Oracle gen...

The meaning and usage of linux cd

What does linux cd mean? In Linux, cd means chang...

JavaScript gets the scroll bar position and slides the page to the anchor point

Preface This article records a problem I encounte...

Timeline implementation method based on ccs3

In web projects we often use the timeline control...

Implementation of MySQL Shell import_table data import

Table of contents 1. Introduction to import_table...

MySQL extracts Json internal fields and dumps them as numbers

Table of contents background Problem Analysis 1. ...

Implementation steps for installing java environment in docker

This article is based on Linux centos8 to install...

The implementation process of Linux process network traffic statistics

Preface Linux has corresponding open source tools...

Summary of the use of MySQL date and time functions

This article is based on MySQL 8.0 This article i...