记录一下今天项目中踩的两个坑。
数据是从后台取的,然后通过v-for循环展现出来,由于一些原因,获取到后台返回的值是一个空对象,导致报错。想着直接v-if判断一下对象,如果是空就不编译就不会导致循环空对象报错。然后就有了下面的代码。

<div class="" ><p class="a">xxxx</p><p class="value" v-if="item.info" v-for="arr in item.info.list" :key="arr.date">{{arr.money}} {{dateMonth(arr.date)}}</p>
</div>

接下来问题来了,发现加了v-if没有用,继续报错,就在纳闷为什么v-if没有限制住,难倒v-if和v-for不能一起用??
原因是v-for优先级比v-if高。
官网中说到:
不推荐同时使用 v-if 和 v-for。
v-ifv-for 一起使用时,v-for 具有比 v-if的优先级。
好吧,然后就想着拿多一个标签包住来进行判断

<div class="" ><p class="a">xxxx</p><p v-if="item.info"> <p class="value" v-for="arr in item.info.list" :key="arr.date">{{arr.money}} {{dateMonth(arr.date)}}</p></p>
</div>

发现还是没有解决问题,打开控制台f12审查元素发现变成了三个并排的p标签,???p标签会自己跑出来
原来,p标签虽然是一个块标签,但是不可以存放别的块标签,p标签中放p标签是放不进去的,存放的块标签是在p标签外部的
好吧,改用了div标签来包裹
下面代码,终于解决了问题:

<div class="" ><p class="a">xxxx</p><div v-if="item.info"> <p class="value" v-for="arr in item.info.list" :key="arr.date">{{arr.money}} {{dateMonth(arr.date)}}</p></div>
</div>

vue 中v-if和v-for一起使用;p标签中可以放p标签吗?相关推荐

  1. docker -v 覆盖了容器中的文件_10分钟让你理解 docker 容器中的 uid 和 gid

    默认情况下,容器中的进程以 root 用户权限运行,并且这个 root 用户和宿主机中的 root 是同一个用户.听起来是不是很可怕,因为这就意味着一旦容器中的进程有了适当的机会,它就可以控制宿主机上 ...

  2. 天正计算机命令大全,天正CAD 中按Ctrl+v在不同图中粘贴出现“未知命令T81_tpasteclip”,直接在CAD中就能操作...

    天正CAD 中按Ctrl+v在不同图中粘贴出现"未知命令T81_tpasteclip",直接在CAD中就能操作以下文字资料是由(历史新知网www.lishixinzhi.com)小 ...

  3. Oracle 中一些主要的V$视图种类

    Oracle 中一些主要的V$视图种类 类  别 描述和相关的V$视图 数据库实例 有关实际数据库实例的信息 V$ 视 图:  V$ACTIVE_INSTANCES,V$BGPROCESS,V$DAT ...

  4. Java 泛型中的 ? T K V E等代表的意思

    Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) T代表在调用时的指定类型 K - Key(键) V - Value(值 ...

  5. 关于v$process与v$session中process的理解(转载)

    http://www.itpub.net/thread-1077321-1-1.html(出处) 关于v$process与v$session中process的理解 说明 v$session有个proc ...

  6. VCS视频学习中的一个例子代码:dff.v和dff_tb.v

    前言 VCS课程中的一个例子! dff.v //r/dff_exp.v module dff_exp(//Inputsinput wire clk_i,input wire rst_l_i,input ...

  7. 在Mac中设置Ctrl+C/V进行复制/粘贴

    在Mac中设置Ctrl+C/V进行复制/粘贴 从Windows世界走入Mac世界,最让不习惯的是在Mac中"复制/粘贴"的快捷键是Command+C/V.而且Command键与C/ ...

  8. vscode 终端 进入node_安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效

    前言 最近写TypeScript需要安装.配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中).打开系统终端敲入命令 no ...

  9. POJ2762 Going from u to v or from v to u? 强连通+缩点

    题目链接: poj2762 题意: 给出一幅单向图.问这张图是否满足   随意两点ab 都能 从a到达b 或  从b到达a 题解思路: 推断一幅图是否满足弱连通 首先想到的是将图中的 强连通分量(能互 ...

  10. 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK

    数据库事务的四大特性:ACID 事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行.一致性(Consistemcy): ...

最新文章

  1. 华为公有云架构解决方案
  2. OpenCV3.0中的图像金字塔与图片尺寸缩放
  3. 用 Arthas 神器来诊断 HBase 异常进程
  4. 鸿蒙系统第二款产品,鸿蒙OS第二款产品 “华为智慧屏”在Mate 30系列发布会上亮相...
  5. SQLServer2000同步复制技术实现步骤作者
  6. 一个简单的状态机设计
  7. 2016软考网络规划设计师论文写作
  8. 爬虫工程师是干什么的?你真的知道吗?
  9. 面转栅格之ERROR 999999:执行函数时出错
  10. [USACO18DEC]Fine Dining
  11. 字节跳动byteDance
  12. python语言初学
  13. PAT 基础编程题 7-2 然后是几点 (15 分)
  14. 鸟人的Android揭秘(5)——搭建Android SDK开发环境(一)
  15. lqc_使用SNAT、DNAT策略实现网关应用
  16. Smart3D输出Orthophoto(正射影像)和DSM(数字地表模型)+ArcGIS拼接TIFF/GeoTIFF文件
  17. java springboot分销商城小程序源码
  18. (27)打鸡儿教你Vue.js
  19. uber 数据可视化_使用R探索您在Uber上的活动:如何分析和可视化您的个人数据历史记录
  20. OGame银河系说明

热门文章

  1. win 10自带邮箱接收163邮件
  2. 对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 PAI事件的触发、屏幕元素Function Code设置 屏幕流逻辑Screen Flow Logic 对话屏幕中的字段命名大小写问题
  3. 关于设置virtualbox 分辨率使其和系统一样分辨率的方法
  4. JavaScript课堂练习
  5. Android Handler面试总结
  6. 攻防世界 Misc 打野 ——zsteg工具安装使用
  7. 百度AI人脸检测实现性别、人种肤色、年龄检测python
  8. 简单在线提取查看 清晰QQ头像的API 可以定义图片尺寸
  9. Paddle 支付集成
  10. RecyclerView 自带的上拉加载更多