详解通过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 相关文章推荐
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
Sep 22 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
May 27 Javascript
JavaScript更改原始对象valueOf的方法
Mar 19 Javascript
jQuery实现文本框邮箱输入自动补全效果
Nov 17 Javascript
jquery事件绑定解绑机制源码解析
Sep 19 Javascript
详解JS中遍历语法的比较
Apr 07 Javascript
React根据宽度自适应高度的示例代码
Oct 11 Javascript
Vue-cli@3.0 插件系统简析
Sep 05 Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
Jun 18 Javascript
npm的lock机制解析
Jun 20 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 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实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
Python写的服务监控程序实例
2015/01/31 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
python 类详解及简单实例
2017/03/24 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
两道JAVA笔试题
2016/09/14 面试题
医药专业应届毕业生求职信范文
2014/01/01 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
承诺书范文
2014/06/03 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python