vue聊天功能模块(十一)iview实现的右键下拉菜单

news/2024/7/1 10:03:12

需求

点击会话列表某个会话,右击下拉菜单
自己懒得写,于是使用了组件

  • 直接上代码
  • 思路是先让下拉菜单隐藏,右击显示,再通过iview源码,设置显示位置
<template>
    <div>
        <h1>jkfjjfkfkjk</h1>
        <div @contextmenu.prevent="dblclickGo($event)"
             style="height: 50px;width: 100px;margin: 300px;background-color: #d92727;"></div>
        <Dropdown ref="contentMenu" trigger="click" v-show="showMsgDropdown">
            <a href="javascript:void(0)">
                click 触发
                <Icon type="ios-arrow-down"></Icon>
            </a>
            <DropdownMenu slot="list">
                <DropdownItem>驴打滚</DropdownItem>
                <DropdownItem>炸酱面</DropdownItem>
                <DropdownItem>豆汁儿</DropdownItem>
                <DropdownItem>冰糖葫芦</DropdownItem>
                <DropdownItem>北京烤鸭</DropdownItem>
            </DropdownMenu>
        </Dropdown>

    </div>
</template>

<script>
  export default {
    name: 'aa',
    data() {
      return {
        showMsgDropdown: false,
      };
    },
    mounted() {
      console.log(this.$store.getters.userAccount);
      alert(this.$router.query.userAccount);
    },
    created: {},
    methods: {
      dbClic() {
        alert('1');
        console.log('kfdkk');
      },
      dblclickGo(e) {
        this.showMsgDropdown = true;
        this.Msgcontextmenu(e);
      },
      Msgcontextmenu(event) {
        event.preventDefault();
        this.$refs.contentMenu.$refs.reference = event.target;//在此dom附件弹出
        console.log(this.$refs.contentMenu.$refs.reference);
        this.$refs.contentMenu.currentVisible = !this.$refs.contentMenu.currentVisible;//仿click弹出界面
      },
    },

  };
</script>

<style scoped>

</style>

效果

在这里插入图片描述

应用到聊天模块

在这里插入图片描述


http://www.niftyadmin.cn/n/4204517.html

相关文章

场景中材质球和贴图打印

在项目中&#xff0c;场景大小很重要&#xff0c;特别是场景多了以后&#xff0c;除了在场景上做动态的加载&#xff0c;还要及时卸载。 为了可以在更多的安卓手机上可以运行&#xff0c;就需要对于场景加以优化。 1.shader上&#xff0c;尽量使用程序员找的shader,不要找一些…

java函数前加个条件_java里为什么主函数前面要加static修饰 | 学步园

先说一下static1.static 修饰的域&#xff0c;我们叫静态域&#xff0c;它是归类所有的&#xff0c;被所有对象所共享&#xff0c;只有一个2.static修饰的区块&#xff0c;域只会初始化一次3.static修饰的域或方法&#xff0c;可以直接通过类的名字加上.进行调用4.static修饰的…

【雕爷学编程】Arduino动手做(138)---64位WS2812点阵屏模块3

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

js 数组插入删除

常用的方法是遍历数组&#xff0c;然后使用splice&#xff08;&#xff09;删除 这里我们使用es6 中findIndex&#xff08;&#xff09;查找&#xff0c;然后删除 function deleteFromArray(arr, compare) {const index arr.findIndex(compare)if (index > -1) {arr.spli…

在vue项目中 如何定义全局变量 全局函数

这里写自定义目录标题设置一个专用的的全局变量模块文件&#xff0c;模块里面定义一些变量初始状态&#xff0c;用export default 暴露出去&#xff0c;需要时导入即可一、变量二、方法设置一个专用的的全局变量模块文件&#xff0c;模块里面定义一些变量初始状态&#xff0c;用…

Unity定时器

需求是在项目中&#xff0c;会遇到很多倒计时功能&#xff0c;比如在线时间奖励&#xff0c;pve活动间隔5分钟 总结常见解决方法有三种 1.Update()每帧检查&#xff0c;适合用于界面上显示具体的数值&#xff0c;这是了准确性。在用户体验倒计时是最好的选择。 2.this.Invoke( …

编写高性能 Web 应用程序的10个技巧

常见的 ASP.NET 性能神话 有用的 ASP.NET 性能技巧和诀窍 在 ASP.NET 中处理数据库的一些建议 缓冲以及用 ASP.NET 进行后台处理 本文使用下列技术&#xff1a;ASP.NET&#xff0c;.NET 框架&#xff0c;IIS   用 ASP.NET 编写 Web 应用程序其轻松程度令人难以置信。它是…

java语言编程的风格_什么是良好的编程风格(Java编程)

展开全部Java编程风格与命名规范整理基本命名规范1.包命名包名按照域名的范围从e69da5e887aa62616964757a686964616f31333431353963大到小逐步列出&#xff0c;恰好和Internet上的域名命名规则相反。由一组以“。”连接的标识符构成&#xff0c;通常第一个标识符为符合网络域名…