vue基础复习-课时07

目录

列表渲染🍡
数组更新🍡
对象更新🍡
隐藏元素🍡
条件渲染🍡

模板语法

列表渲染

### 数组- v-for="item in items"
### 数组- v-for="(item, index) in items"
### 对象- v-for="value in object"
### 对象- v-for="(value, key) in object"
### 对象- v-for="(value, key, index) in object

数组更新检测

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

数组替换--filter|concat|slice

example1.items = example1.items.filter(function (item) {
  return item.message.match(/Foo/)
})

数组更新其他

//取值-方式1
vm.items[indexOfItem] = newValue
//取值-方式2
Vue.set(vm.items, indexOfItem, newValue)
//取值-方式3
vm.$set(vm.items, indexOfItem, newValue)

对象更新检测

//Vue.set(object, key, value)
var vm = new Vue({
  data: {
    userProfile: {
      name: 'Anika'
    }
  }
});
//方式1
Vue.set(vm.userProfile, 'age', 27)
//方式2
vm.$set(vm.userProfile, 'age', 27)
//方式3
vm.userProfile = Object.assign({}, vm.userProfile, {
  age: 27,
  favoriteColor: 'Vue Green'
})

显示一个数组的过滤或排序副本--使用属性计算

<li v-for="n in evenNumbers">{{ n }}</li>
data: {
  numbers: [ 1, 2, 3, 4, 5 ]
},
computed: {
  evenNumbers: function () {
    return this.numbers.filter(function (number) {
      return number % 2 === 0
    })
  }
}

显示一个数组的过滤或排序副本--使用属性方法

<li v-for="n in even(numbers)">{{ n }}</li>
data: {
  numbers: [ 1, 2, 3, 4, 5 ]
},
methods: {
  even: function (numbers) {
    return numbers.filter(function (number) {
      return number % 2 === 0
    })
  }
}

一段取值范围的 v-for

<div>
  <span v-for="n in 10">{{ n }} </span>
</div>

在<template>上使用 v-for

<ul>
  <template v-for="item in items">
    <li>{{ item.msg }}</li>
    <li class="divider"></li>
  </template>
</ul>

v-for with v-if 想为仅有的一些项渲染节点时

<li v-for="todo in todos" v-if="!todo.isComplete">
  {{ todo }}
</li>

v-for with v-if 想有条件地跳过循环的执行

<ul v-if="todos.length">
  <li v-for="todo in todos">
    {{ todo }}
  </li>
</ul>
<p v-else>No todos left!</p>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,473评论 0 29
  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 8,700评论 0 25
  • 目录 课时01🍡安装渲染——声明式文本插值元素属性条件指令循环指令事件监听双向绑定组件应用定义使用渲染 课时02🍡...
    一点金光阅读 1,621评论 0 0
  • 去年有看了几篇domain adaptation相关的论文,这里想实现一篇最简单好用的模型,Adversarial...
    8776bc99ada8阅读 11,438评论 1 1

友情链接更多精彩内容