详解通过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 节点遍历函数
Mar 28 Javascript
jQuery的deferred对象使用详解
Aug 20 Javascript
js处理json以及字符串的比较等常用操作
Sep 08 Javascript
jQuery中[attribute^=value]选择器用法实例
Dec 31 Javascript
jquery实现手机号码选号的方法
Jul 31 Javascript
js实现可旋转的立方体模型
Oct 16 Javascript
微信小程序 点击控件后选中其它反选实例详解
Feb 21 Javascript
js实现4个方向滚动的球
Mar 06 Javascript
Javascript实现跨域后台设置拦截的方法详解
Aug 04 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
Apr 17 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
js+canvas实现转盘效果(两个版本)
Sep 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
php程序之die调试法 快速解决错误
2009/09/17 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
入党申请自荐书范文
2014/02/11 职场文书
村党支部书记承诺书
2014/05/29 职场文书
服务口号大全
2014/06/11 职场文书
2015年个人思想总结
2015/03/09 职场文书
简历中自我评价范文
2015/03/11 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
离婚案件上诉状
2015/05/23 职场文书
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android