详解通过JSON数据使用VUE.JS


Posted in Javascript onMay 26, 2017

最近接到一个比较简单的项目,不准备使用数据库,打算用JSON数据就可以了。结合当前火热的VUE.JS进行数据渲染。

尽管不打算使用数据库,可是一般的操作增删查改依旧是少不了的。如果使用到数据库的话,不妨做一个API出来,那么网站、APP等都可以依照这个进行操作。在这篇文章里面,我们只是打算简单的引用而已。

下面先来看看我的JSON文件,这里是一个类别文档Category.json:

{
  "msg": "ok",
  "data":[
{
 "ID":"1",
 "name": "地产",
 "Url":"/Category/List/1"
},
{ "ID":"2",
 "name": "科技",
 "Url":"/Category/List/2"},
{ "ID":"3",
 "name": "医药",
 "Url":"/Category/List/3"},
{ "ID":"4",
 "name": "其他",
 "Url":"/Category/List/4"}
]
}

下面我们通过Javascript进行渲染,将数据渲染到导航里面去。这里有两种方式:如果你的项目已经带有JQuery的话,可以参考一下使用下面的代码:

$(function(){ 
    $.ajax({ 
     type:'get', 
     url:'Category.json', 
     success: function(data){ 
      if(data.msg == "ok"){
       pushDom(data.data); 
      }
      else
      { 
       alert("服务器返回异常");
      } }, 
     error: function(data){ 
      alert(JSON.stringify(data));
     } 
    }); 
 function pushDom(data1){ 
  var vm = new Vue({ el: '#app', data: { peps:data1 } });
 }
})

然后到html中,把数据渲染出来

<div id="app" class="inner">
  <ul v-for = "pep in peps ">
    <li><a href="{{pep.Url}}" rel="external nofollow" > {{pep.name}}</a></li>
  </ul>
 </div>

上面的代码是使用JQuery的$.ajax 将json的数据引入,但如果你的项目里面没有使用到JQuery的话,就要使用到vue-resource.js了。

在html中引入:

<script src="/js/vue.js"></script>
<script src="/js/vue-resource.js"></script>

我第一次使用vue-resource.js的时候,和vue.js版本不匹配居然屡屡出错,这是新手必须要注意的。这是一个坑啊,如果你们运行下面的代码不能渲染的话,99%是遇到这个坑了。

<script>
  var app = new Vue({
el: '#app',
data: {
  peps: ''  
},
mounted: function() {
  this.getJsonInfo()
},
methods: {
  getJsonInfo: function() {
    this.$http.get('Category.json').then(function(response){
      console.log(response.data.data)
      var resdata = response.data.data
      this.peps = resdata
    }).catch(function(response){
      console.log(response)
      console.log("居然没有弹窗")
    })
  }
  }
})</script>

html处不用做其它修改。

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

Javascript 相关文章推荐
建议大家看下JavaScript重要知识更新
Jul 08 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
Mar 10 Javascript
分享20个提升网站界面体验的jQuery插件
Dec 15 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
js实现select选择框效果及美化
Aug 19 Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
Jul 21 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 Javascript
JS中去掉array中重复元素的方法
May 26 #Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 #Javascript
AngularJS表单验证功能分析
May 26 #Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 #Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
May 26 #Javascript
BootStrap中的Fontawesome 图标
May 25 #Javascript
Vue.js 中的 $watch使用方法
May 25 #Javascript
You might like
网站防止被刷票的一些思路与方法
2015/01/08 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
JQuery从头学起第三讲
2010/07/06 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
利用python实现AR教程
2019/11/20 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
秋季婚礼证婚词
2014/01/11 职场文书
模范教师事迹材料
2014/02/10 职场文书
聚美优品的广告词
2014/03/14 职场文书
数控机床专业自荐信
2014/05/19 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python