详解vuejs之v-for列表渲染


Posted in Javascript onJune 22, 2017

Vue.js是一个构建数据驱动的web界面的库。重点集中在MVVM模式的ViewModel层,因此非常容易与其它库或已有项目整合

Vue.js 的核心是一个响应的数据绑定系统,它让数据与DOM保持同步非常简单

如下列表展示,当我们从后端接口或者json文件使用ajax获取数据之后现实到页面,我们有n中方式去把数据渲染到页面

1.使用js的for循环去遍历填充

2.ng的ng-repeat

今天我们使用vue.js的v-for

详解vuejs之v-for列表渲染

一、html

<div class="shop_list_box">
   <ul>
    <li><span>蚌埠</span><span>凤阳东路</span></li>
    <li><span>蚌埠</span><span>凤阳东路</span></li>
  </ul>
</div>

二、Json数据节点

详解vuejs之v-for列表渲染

 三、使用v-for绑定数据到页面上

引用vue.js,请求数据成功之后实例化一个Vue。el是绑定到那个元素下

详解vuejs之v-for列表渲染

注意这里时一个数组里面包了一些对象---->{}或者[{},{},{}]

GetAjaxData("js/cstore2.json", {name:"zq"}, function (dat) {
      
      var data = dat.cstore

      // console.log(data)
      
      var vm = new Vue({
        el: '#example',
        data: {
          items: data
        }
      })
    });

详解vuejs之v-for列表渲染

<div class="shop_list_box">
           <ul id="example">
             <li v-for="item of items">
               <span>{{ item.city }}</span><span>{{ item.shop }}</span>
             </li>
             
           </ul>
         </div>

到这里就ok了。

不过也可以使用template v-for

template v-for  类似于v-for

详解vuejs之v-for列表渲染

 {{item.city}}也可以使用v-text=” item.city”代替,优点是数据没有加载完时不会看到{{}}占位符

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript XML操作 封装类
Jul 01 Javascript
js 遍历对象的属性的代码
Dec 29 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
Html5的placeholder属性(IE兼容)实现代码
Aug 30 Javascript
JSON格式化输出
Nov 10 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
Vue中$refs的用法详解
Jun 24 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
Sep 16 Javascript
vue.js实现条件渲染的实例代码
Jun 22 #Javascript
vue.js 上传图片实例代码
Jun 22 #Javascript
详解Angular 开发环境搭建
Jun 22 #Javascript
详解Angular2组件之间如何通信
Jun 22 #Javascript
Angular2 父子组件数据通信实例
Jun 22 #Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 #Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 #Javascript
You might like
PHP+javascript液晶时钟
2006/10/09 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
Python的多维空数组赋值方法
2018/04/13 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
python__name__原理及用法详解
2019/11/02 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
为什么相对PHP黑python的更少
2020/06/21 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
Python连续赋值需要注意的一些问题
2021/06/03 Python