vue2.0 之列表渲染-v-for

v-for 数组渲染

App.vue代码

<template>
  <div>
    <ul>
      <li v-for="item in list"> {{ item.name }} - {{ item.price }}</li>
    </ul>
    <ul>
      <li v-for="item in list" v-text="item.name + ‘-‘ + item.price"></li>
    </ul>
    <ul>
      <li v-for="(item, index) in list"> {{ index }} - {{ item.name }} - {{ item.price }}</li>
    </ul>
  </div>
</template>

<script>
  export default {
    data () {
      return {
        list: [
          {
            name: ‘apple 7S‘,
            price: 6188
          },
          {
            name: ‘huawei P10‘,
            price: 4288
          },
          {
            name: ‘mi6‘,
            price: 2999
          }
        ]
      }
    }
  }
</script>

<style>
  html {
    height: 100%;
  }
</style>

页面效果

v-for 对象渲染

App.vue代码

<template>
  <div>
    <ul>
      <li v-for="value in objlist"> {{ value }}</li>
    </ul>
    <ul>
      <li v-for="(key, value) in objlist"> {{ key + ‘:‘ + value }}</li>
    </ul>
  </div>
</template>

<script>
  export default {
    data () {
      return {
        objlist: {
          name: ‘apple 7S‘,
          price: 6188,
          color: ‘red‘,
          size: 6.0
        }
      }
    }
  }
</script>

<style>
  html {
    height: 100%;
  }
</style>

页面显示

v-for  子组件渲染

创建./components/hello.vue文件

<template>
  <div>
    {{ hello }}
  </div>
</template>

<script>
  export default {
    data () {
      return {
        hello: ‘i am component hello‘
      }
    }
  }
</script>

<style scoped>/**/
h1 {
  height: 100px;
}
</style>

App.vue代码

<template>
  <div>
    <componenthello v-for="(key, value) in objlist"></componenthello>
  </div>
</template>

<script>
  import componenthello from ‘./components/hello‘
  export default {
    components: {
      componenthello
    },
    data () {
      return {
        objlist: {
          name: ‘apple 7S‘,
          price: 6188,
          color: ‘red‘,
          size: 6.0
        }
      }
    }
  }
</script>

<style>
  html {
    height: 100%;
  }
</style>

页面显示

时间: 2024-12-14 17:08:20

vue2.0 之列表渲染-v-for的相关文章

vue2.0 之文本渲染-v-html、v-text

vue2.0 之文本渲染-v-html.v-text 1.index.html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>vuedemo</title> </head> <body> <div id="app"></div> <!-- built files w

vue2.0 之条件渲染

条件渲染v-if.v-show <template> <div> <a v-if="isPartA">partA</a> <a v-show="!isPartA">partB</a> <button v-on:click="toggle">toggle</button> </div> </template> <script

从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十五║实战二:初探SSR服务端渲染(个人博客二)

缘起 时间真快,现在已经是这个系列教程的下半部 Vue 第 12 篇了,昨天我也简单思考了下,可能明天再来一篇,Vue 就基本告一段落了,因为什么呢,这里给大家说个题外话,当时写博文的时候,只是想给大家增加点儿学习的动力,每天提醒下,完全没有提纲或者安排说明什么的,就是按照我自己学的方向走,正好发现了一个规律就是:每一个系列正好是 1 个引子 + 12 篇正文,不知道大家对这个有没有感觉,大家可能看到我的头像就知道了,哈哈,其实我是一个红迷,正好这里机缘巧合,两个系列都形成了这样的,我自私的给自

项目总结1(微信+vue2.0)

项目总结(vue2.0) 一.基础知识 1.生命周期(项目到用到的) Created:组件实例化创建完成,属性绑定DOM未完成.($el 属性还不存在). Mounted:组件挂在完成,虚拟DOM渲染到html上,mounted知执行一次(从mounted就可以获取到$refs,进行操作). 一般在created或是mounted进行一些ajax操作. updated:组件更新之后,可以获取到DOM节点. 2.数据渲染 v-if:是否创建DOM.一般用在不是频繁创建DOM元素的情况下,否则可用v

使用vue2.0 vue-router vuex 模拟ios7操作

其实你也可以,甚至做得更好... 首先看一下效果:用vue2.0实现SPA:模拟ios7操作 与 通讯录实现 github地址是:https://github.com/QRL909109/ios7 如果您觉得可以,麻烦给一个star,支持我一下. 之前接触过Angular1.0,React,都只是学点入门,但对于Vue却觉得很容易上手,不止入门简单,插件也是很丰富的,脚手架也是便利的很... 项目分析: 1.首屏滑动解锁,并能移动小圆点 2.主屏幕  长按图标抖动,删除图标,点击小圆点的主屏幕

Vue2.0源码阅读笔记--生命周期

一.Vue2.0的生命周期 Vue2.0的整个生命周期有八个:分别是 1.beforeCreate,2.created,3.beforeMount,4.mounted,5.beforeUpdate,6.updated,7.beforeDestroy,8.destroyed. 用官方的一张图就可以清晰的了解整个生命周期: Vue最新源码下载:地址 二:源码分析 1.先看new Vue实例的方法 创建Vue实例的文件是: src/core/instance/index.js function Vue

vue2.0实践 —— Node + vue 实现移动官网

简介 使用 Node + vue 对公司的官网进行了一个简单的移动端的实现. 源码 https://github.com/wx1993/node-vue-fabaocn 效果 组件 轮播图(使用 vue-awesome-swiper 插件) 新闻列表 新闻详情 职位列表 联系我们页面(使用百度地图api) 技术 Express.Vue.Vue-Router.Vue-Resource.Webpack Vue vue 的组件化思想和 React 很像,一个 vue 组件将 html.css 和 js

完善慕课网Vue2.0购物车功能

使用vue2.0实现购物车和地址选配功能这门课程,早之前就在慕课网上看了,个人感觉很不错很适合刚入门vue的新手,最近做的项目都没用vue怕自己生疏了所以就再做一下练练手顺便完善一下老师没有做的小功能. 课程中实现的功能:商品列表的渲染.使用过滤器格式化商品金额.实现单件商品的计算单选全选.实现商品总金额计算和删除商品 完善的功能: 单选按钮选中后再计算总金额: 单选按钮如果全部选中则全选按钮为选中状态,如果没有全部选中则为默认状态 先上图看一下: 先创建一个vue的实例,以下列出的是本项目使用

从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十七 ║Vue基础:给博客首页加花样(二)

回顾 今天来晚辣,给公司做了一个小项目,一个瀑布流+动态视频控制的DEMO,有需要的可以联系我,公司的项目就不对外展示了(一个后端程序员真的要干前端了哈哈哈). 书接上文,昨天正式的开始了Vue的代码的学习,简单的通过一些假的数据来展示了下个人博客的首页列表,不知道大家是否还记得昨天讲的什么,如果不太清楚呢,可以再回顾下<从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十七 ║Vue基础:使用Vue.js 来画博客首页(一)>,我们主要说到了,Vue的核心语法是什么,MVVM