博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
条件渲染,列表渲染
阅读量:4538 次
发布时间:2019-06-08

本文共 1094 字,大约阅读时间需要 3 分钟。

条件渲染

v-if

  • 在字符串模板中,比如 Handlebars,我们得像这样写一个条件块:

    {
    {#if ok}}

    Yes

    {
    {/if}}
  • 在 Vue 中,我们使用 v-if 指令实现同样的功能:

    Yes

  • 也可以用 v-else 添加一个“else 块”:

    Yes

    No

v-else

  • 使用v-else指令来表示v-if的else块:

    Now you see me
    Now you don't
  • v-else元素必须紧跟在带v-if或者v-else-if的元素的后面,否则它将不会被识别

v-else-if (2.1.0新增)

  • v-else-if,顾名思义,充当v-if的“else-if块”,可以连续使用

    A
    B
    C
    Not A/B/C
  • 类似于v-else,v-else-if也必须紧跟在带v-if或者v-else-if的元素之后

用key管理可复用的元素

v-show指令

  • v-show不支持<template>元素,也不支持v-else

列表渲染

用v-for把一个数组对应为一组元素

  • 我们用v-for指令根据一组数据的选项列表进行渲染。v-for指令需要使用item in items形式的特殊语法,items是源数据数组并且item是数组元素迭代的别名

数组更新检测

变异方法

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

替换数组

  • filter()
  • concat()
  • slice()
  • 这些不会改变原始数组,但总是返回一个新数组

对象更改检测注意事项

  • 由于JavaScript的限制,vue不能检测对象属性的添加和删除
  • 使用Vue.set(object,key,value)方法向嵌套对象添加响应式属性
  • 需要为已有对象赋值多个新属性Object.assign()或_.extend()

转载于:https://www.cnblogs.com/DCL1314/p/8559942.html

你可能感兴趣的文章
Python脚本重定向其输出时的编码问题
查看>>
二叉搜索树
查看>>
序列模型(4)----门控循环单元(GRU)
查看>>
-Ubuntu系统下安装srilm工具箱
查看>>
关于python如何输出log
查看>>
angular2模板绑定样式
查看>>
用Go自己实现配置文件热加载功能
查看>>
如何解决U盘装系统后磁盘总容量变小?
查看>>
C#基本数据类型与C++区别
查看>>
CXF添加拦截器和自定义拦截器
查看>>
SmartBear推出新产品LoadComplete
查看>>
d2js 中实现 memcached 共享 session 的过程
查看>>
HightCharts基本图形:折线图、柱状图、饼图
查看>>
Java创建对象过程
查看>>
1005 继续(3n+1)猜想 (25 分)
查看>>
CSS的7种常用的垂直居中的方法
查看>>
BZOJ1001 狼抓兔子
查看>>
iOS开发——检测屏幕旋转
查看>>
js方法随机抽取n个随机数
查看>>
Quartz配置
查看>>