美文网首页Vue学习笔记
Vue 列表渲染指令

Vue 列表渲染指令

作者: puxiaotaoc | 来源:发表于2018-12-31 00:03 被阅读8次

改变数据同时也修改页面的方法

方法一:通过数组变异的方法:push pop shift unshift splice sort reverse
方法二:通过改变对象引用
方法三:通过set方法

<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <title></title>
  <script src='./vue.js'></script>
</head>

<body>
  <div id="app">
    <div v-for="(item,index) of list" :key="item.id">
      <div>{{item.text}} --- {{index}}</div>
      <span>{{item.text}}</span>
    </div>
  </div>

  <script>
    // Vue中不能通过下标来改变页面数组中的数据,例如 vm.list[1]={id:333,text:"ddg"}
    // 只能通过下列方法:push pop shift unshift splice sort reverse
    // 或者通过改变对象的引用地址:vm.list=[{id: 010011001,text: "hello"}, {id: 010011002,text: "puxiaotaoc"}, {id: 010011003,text: "nice"}]
    var vm = new Vue({
      el: '#app',
      data: {
        list: [{
          id: 010011001,
          text: "hello"
        }, {
          id: 010011002,
          text: "puxiaotao"
        }, {
          id: 010011003,
          text: "nice"
        }]
      }
    })
  </script>
</body>

</html>
// 对象的操作
<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <title></title>
  <script src='./vue.js'></script>
</head>

<body>
  <div id="app">
    <div v-for="(item,key,index) of userInfo">{{item}} --- {{key}} --- {{index}}</div>
  </div>

  <script>
    var vm = new Vue({
      // 实现改变数据也改变页面
      // userInfo: {
      //   name: "puxiaotaoc",
      //   age: 28,
      //   gender: "female",
      //   address: "wuhan"
      // } 改变对象的引用
      // Vue.set(vm.userInfo,"address","wuhan") 全局方法
      // vm.$set(vm.userInfo,"address","wuhan") 实例方法
      el: '#app',
      data: {
        userInfo: {
          name: "puxiaotaoc",
          age: 28,
          gender: "female"
        }
      }
    })
  </script>
</body>

</html>
// 数组的操作
<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <title></title>
  <script src='./vue.js'></script>
</head>

<body>
  <div id="app">
    <div v-for="(item,index) of userInfo">{{item}} --- {{index}}</div>
  </div>

  <script>
    // Vue.set(vm.userInfo,1,5) 全局方法
    // vm.$set(vm.userInfo,2,10) 实例方法
    var vm = new Vue({
      el: '#app',
      data: {
        userInfo: [1, 2, 3]
      }
    })
  </script>
</body>

</html>

相关文章

  • vue列表渲染

    vue列表渲染v-for类似js语言中的for循环,用vue列表渲染指令渲染数组,可以类比js中用for循环遍历数...

  • Vue 列表渲染指令

    改变数据同时也修改页面的方法 方法一:通过数组变异的方法:push pop shift unshift splic...

  • 条件和列表渲染

    一、前言 条件渲染和列表渲染其实就是使用vue的v-if和v-for两个指令来控制是否渲染和循环渲染的逻辑。 二、...

  • 2018-09-11

    Vue中的for循环 v-for 指令可以绑定数组的数据来渲染一个项目列表: 链接Vue.js 输入的Vue.js...

  • v-for

    接下来的内容主要出自vue的官方文档 渲染列表 我们可以用 v-for 指令基于一个数组来渲染一个列表。v-for...

  • Vue 循环渲染

    v-for指令的使用 在 Vue 中,可以使用 v-for 指令绑定数据到数组来渲染一个列表。 使用 v-for ...

  • vue2.0常用知识点与实践总结

    vue实例 模板语法2.1 插值2.2 指令 计算属性和侦听器 Class 与 Style 绑定 条件渲染 列表渲...

  • 3.Vue第三章

    1.vue模板渲染 2.v-text和v-html区别: 3.表达式 4.列表渲染 5.事件绑定 总结: 6.指令...

  • 2019-03-09 Vue基础知识

    Vue2.x 模板语法,条件渲染,列表渲染渲染 Vue2.x Router,Vuex 集成Vue2.x Vue2....

  • v-for,v-on,v-show,v-if

    一、v-for 列表渲染 我们用 v-for 指令根据一组数组的选项列表进行渲染。v-for 指令需要使用 ite...

网友评论

    本文标题:Vue 列表渲染指令

    本文链接:https://www.haomeiwen.com/subject/ebwblqtx.html