详解通过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 相关文章推荐
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
jQuery CSS()方法改变现有的CSS样式表
Sep 09 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
Nov 22 Javascript
基于vue2.x的电商图片放大镜插件的使用
Jan 22 Javascript
浅析Vue中method与computed的区别
Mar 06 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
Vue发布订阅模式实现过程图解
Apr 30 Javascript
vue 在methods中调用mounted的实现操作
Aug 07 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用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python中使用支持向量机SVM实践
2017/12/27 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
俄罗斯游戏商店:Buka
2020/03/01 全球购物
暑期实习鉴定
2013/12/16 职场文书
安全资金保障制度
2014/01/23 职场文书
九年级化学教学反思
2014/01/28 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
保送生自荐信范文
2015/03/26 职场文书
python神经网络 使用Keras构建RNN训练
2022/05/04 Python