关于vue v-show的一点不得不说的地方。

通常
v-show=“flag” 来判断标签是否显示,data中的flag是boolean值。

but
but
but

如果flag是个数组呢?
业务中不可避免会遇到这种情况。
例如

<template><div><div  @mouseover="showOrHideDiv" style="width:100px;height:100px" v-show="flags[0]"></div><div  @mouseover="showOrHideDiv" style="width:100px;height:100px" v-show="flags[1]"></div><div  @mouseover="showOrHideDiv" style="width:100px;height:100px" v-show="flags[2]"></div></div>
</template><script>
export default{data(){return{flags:[false,false,false],}},methods:{showOrHideDiv(a){var index = a.target.attributes.l.value;this.flags[index].flag=this.flags[index];}}
}
</script>

代码加了点mouseEvent的东西,看不懂没关系,只要知道点击每个div,对应的flags[index],就会改变值,从而引起三个div出现消失,

but
but
but

没有任何反应,为啥?
不知道,我也不知道。。
可能vue留下的bug吧。。。如果又大佬知道原因,麻烦告知。

将flags数组修改成对象就可以了

如下:

flags:[{flag:false},{flag:false},{flag:false},],v-show中的flags【x】改成flags[x].flag

不知道为什么只能用数组对象,却不能用一般数组。

如果有用,感谢观看。

                           --来自苦逼的码农

Vue v-show相关推荐

  1. vue -V 执行失败 檔案名稱、目錄名稱或磁碟區標籤語法錯誤。

    vue -V 执行失败 提示 :檔案名稱.目錄名稱或磁碟區標籤語法錯誤. 安装 @Vue/cli 流程 yarn global add @vue/cli yarn global v1.22.10 [1 ...

  2. VScode输入vue -V提示vue : 无法加载文件

    问题1: Suggestion [3,General]: 找不到命令 vue,但它确实存在于当前位置.默认情况下,Windows PowerShell 不会从当前位 置加载命令.如果信任此命令,请改为 ...

  3. vue -V查看vue版本时,提示vue.js缺少标识符

    vue -V查看vue版本时,提示vue.js缺少标识符 出现的错误提示如下图. 我的解决办法: win+R打开 cmd 输入 where vue. 找到D:\a_tools\vue,删除该文件夹中的 ...

  4. vue v html安全,vue 中控制v-html 中的样式,但不影响全局的小技巧

    我们知道在 Vue 中,style可以用两种方式来导入: // method1 @import ('./a.css'); //method2 复制代码 但是不管哪一种,导进的css文件都是应用于全局的 ...

  5. vue 不是内部或外部命令,也不是可运行的程序 或批处理文件

    vue 安装 vue-cli 成功之后 控制台查看vue的版本 提示 vue 不是内部或外部命令,也不是可运行的程序 或批处理文件 我的问题 就环境变量没有配置 下面以window 10 系统说下我的 ...

  6. cli vue 卸载,vue Cli 环境删除与重装教程 - 版本文档

    vue-cli 卸载,版本选择,安装 · 检测(图文教程:vue Cli 环境删除与重装) 重要说明: vue-cli 3.0+版本,使用的不是vue-cli,而是@vue/cli: 如果用以上的安装 ...

  7. Java项目:员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等 ...

  8. 基于Idea从零搭建一个最简单的vue项目

    一.需要了解的基本知识 node.js Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装.N ...

  9. Spring Boot + Vue 如此强大?

    欢迎关注方志朋的博客,回复"666"获面试宝典 虽然 B/S 是目前开发的主流,但是 C/S 仍然有很大的市场需求.受限于浏览器的沙盒限制,网页应用无法满足某些场景下的使用需求,而 ...

  10. Spring Boot + Vue 如此强大?竟然可以开发基于 C/S 架构的应用

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:xiangzhihong sf.gg/a/119000002 ...

最新文章

  1. anaconda切换盘符以及手动安装包
  2. Flutter快速构建集美观与⾼性能于⼀体的APP
  3. 第九周项目6-穷举法之年龄几何
  4. javascript 页面跳转大总结
  5. android 开发 gradle 自己会容易混淆的东西
  6. PhotoSwipe异步动态加载图片
  7. 【交往智慧】002.和优秀的人接触
  8. QQ音乐API爬取全过程
  9. mfc使用matlab绘图,mfc调用matlab绘图
  10. 基于FBMC的调制解调系统
  11. 2018年12月份计算机,CPU天梯图2018年12月最新版 十二月台式电脑CPU性能排行
  12. R studio做加权cox回归分析时候总是报错,急求,非常感谢老师
  13. Excel宏的录制和解密
  14. 苏云技术导航系统源码带后台
  15. 悼念!旷视首席科学家孙剑博士去世,享年 45 岁
  16. 高防服务器高防ip高防cdn和现在的云防护用哪种好呢
  17. Docker构建JDK 镜像
  18. 8月5日邮件服务器故障报告(2008年)
  19. 微信公众号开发——关注公众号自动回复
  20. NSTextField 处于编辑状态时,点击return键 结束编辑,NSButton的return快捷方法不响应

热门文章

  1. Unity中基于Gpu Instance进行大量物体渲染的实现与分析(一)
  2. Java后端点赞,只用到controller、dao、pojo层
  3. 全渠道零售,如何做到高性价比?
  4. 服务注册中心AP和CP区别【Nacos|Eureka|Consul|Zookeeper】
  5. 西电 python OJ作业 1012:汇率兑换
  6. 什么是Filter(过滤器)?
  7. element ui 对话框改 模仿苹果手机 预览视图
  8. 使用 egrep 过滤 MAC 地址
  9. 在腾讯云上部署静态网页
  10. html5 canvas自适应