Vue.js 移入mouseenter显示当前内容

样式比较丑,勿喷!

鼠标移到第二个,左边背景就显示当前内容。

鼠标移到第三个,左边背景就显示当前内容。

如下图:

window.vue   组件:就是要显示内容的组件。

<style scoped>
  div{
    /*width: 100px;*/
    height: 20px;
    background-color: #138a97;
    color:#fff;
    /*子绝父相定位*/
    position: absolute;
    bottom:0;
    left:20px;
  }
</style>
<template>
  <div>
    <!--父组件传给子组件的内容-->
    {{content}}
  </div>
</template>
<script>
  export default {
    data(){
      return{

      }
    },
//    父组件传给子组件的内容
    props:["content"]
  }
</script>

Hello.vue组件:

<template>
  <div class="hello">
    <ul>
      <li v-for="(item,index) in list" v-on:mouseenter="aaa(index)">
        {{item.id}}{{item.item}}
        <!--若index == ishow,就添加该window组件-->
        <window :content="content" v-if="index == ishow"></window>
      </li>
    </ul>

  </div>
</template>

<script>
//  引入window组件
  import window from ‘./window.vue‘
export default {

  data () {
    return {
      content:"",
      ishow:null,
      list:[
        {id:1,item:"男人歌"},
        {id:2,item:"唱歌的孩子"},
        {id:3,item:"失恋重修手册"},
        {id:4,item:"paper love"},
        {id:5,item:"oops"},
        {id:6,item:"wild one"},
      ]
    }
  },
  methods:{
    aaa(index){
      this.content = this.list[index].item
      this.ishow = index
    }
  },
  components:{
//    子组件引入
    window
  }
}
</script>
<style scoped>
  li{
    list-style: none;
    height:50px;
    border:1px solid #2c3e50;
    /*定位,显示的内容才能出现才固定位置*/
    position: relative;
  }
</style>

本人偷懒,用的是 vue-cli脚手架快速搭个框架,也就两个vue而已。

时间: 2024-08-26 22:38:44

Vue.js 移入mouseenter显示当前内容的相关文章

vue.js加载新的内容

vue是一种轻巧便捷的框架,那么如何进行对于数据加载的刷新呢?以下就是我对于vue.js数据加载的一点想法 源码: <div @scroll="onScroll($event)" style="height: 100%;overflow: auto;"> <ul class="shop-brand-index" v-show="sitems.length > 0" > <li v-for=&

js弹框显示全部内容

1 file=file.replace(/\r\n/g,"<br>"); //回车换行显示 2 file=file.replace(/\n/g,"<br>"); 3 OpenWindow=window.open("", "newwin", "height=600, width=1000,top=150 ,left=220 ,scrollbars=yes, resizable=yes, tool

Vue.js 系列教程 3:Vue

原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教程的第三部分.在这一部分,我们将学习 Vue-cli ,还会涉及真实的开发流程.这个系列教程并不是一个完整的用户手册,而是通过基础知识让你快速了解 Vuejs 以及它的用途. 系列文章: 渲染, 指令, 事件 组件, Props, Slots Vue-cli (你在这!) Vuex 动画 Vue-cli 和构建过程 如果你还没有读过上一部分关

vue.js的快速入门使用

1. vue.js的快速入门使用 1.1 vue.js库的下载 vue.js是目前前端web开发最流行的工具库,由尤雨溪在2014年2月发布的. 另外几个常见的工具库:react.js /angular.js 官方网站: ? 中文:https://cn.vuejs.org/ ? 英文:https://vuejs.org/ 官方文档:https://cn.vuejs.org/v2/guide/ vue.js目前有1.x.2.x和3.x 版本,我们学习2.x版本的. 1.2 vue.js库的基本使用

Vue.js响应式原理

本文和大家分享的主要是Vue.js 响应式原理相关内容,一起来看看吧,希望对大家 学习Vue.js有所帮助. 关于Vue.js Vue.js 是一款 MVVM 框架,上手快速简单易用,通过响应式在修改数据的时候更新视图. Vue.js 的响应式原理依赖于 Object.defineProperty  ,尤大大在Vue.js 文档中就已经提到过,这也是 Vue.js 不支持 E8 以及更低版本浏览器的原因. Vue 通过设定对象属性的  setter/getter  方法来监听数据的变化,通过 g

HTML5--》点击显示隐藏内容

<details>浏览器支持比较差,可以用JavaScript实现这种功能. 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>js点击显示隐藏内容</title> 6 <style type="text/css" > 7 body{font-size:12px;} 8 span{f

vue.js 文档

第一个实例: 导入vue.js包-----在<scrpt>标签中写js-----{{参数}}-------- 参数会写在js中的new vue中的data中. New vue({el:'#app', data:{message:'hello vue.js'} }) el:之后的内容是html选择器. v-for v-for指令循环取值 <li v-for="变量 in 数据集合"> 变量自己定义,数据集合已经在data中定义了 数据集合:数组,json, arr

vue.js主要内容

vue的主要内容 1.了解vue 2.vue开发环境的搭建和脚手架工具的使用 3.vue具体的指令和项目实战 1.了解vue 1.具备基础:html.css.js,模块化概念.ES6语法(简单即可) 2.特点: vue吸收了react和angular的优点 3.vue的一个组件:template---------->html script-------------->js style--------------->css 4.vue文件的后缀名是.vue 2.vue开发环境的搭建和脚手架

Vue.js实践:一个Node.js+mongoDB+Vue.js的博客内容管理系统

项目来源 以前曾用过WordPress搭建自己的博客网站,但感觉WordPress很是臃肿.所以一直想自己写一个博客内容管理器. 正好近日看完了Vue各个插件的文档,就用着Vue尝试写了这个简约的博客内容管理器(CMS). 嗯,我想完成的功能: 一个基本的博客内容管理器功能,如后台登陆,发布并管理文章等 支持markdown语法实时编辑 支持代码高亮 管理博客页面的链接 博客页面对移动端适配优化 账户管理(修改密码) Demo 登陆后台按钮在页面最下方"站长登陆",可以以游客身份登入后