详解通过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 相关文章推荐
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
javascript parseInt 大改造
Sep 27 Javascript
文本框只能选择数据到文本框禁止手动输入
Nov 22 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
Feb 07 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
分享jQuery插件的学习笔记
Jan 14 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
基于对象合并功能的实现示例
Oct 10 Javascript
JavaScript多种页面刷新方法小结
Apr 04 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
Nov 09 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
php读取数据库信息的几种方法
2008/05/24 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
javascript 打印页面代码
2009/03/24 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python中Numpy mat的使用详解
2019/05/24 Python
Python字典对象实现原理详解
2019/07/01 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
DNA基因检测和分析:23andMe
2019/05/01 全球购物
经典的班主任推荐信
2013/10/28 职场文书
高中毕业自我鉴定
2013/12/16 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
文化产业实施方案
2014/06/07 职场文书
绿色小区申报材料
2014/08/22 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
领导欢送会主持词
2015/07/06 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
Python中with上下文管理协议的作用及用法
2022/03/18 Python
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技