详解通过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 相关文章推荐
EXTJS记事本 当CompositeField遇上RowEditor
Jul 31 Javascript
JS数学函数Exp使用说明
Aug 09 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
jquery 扑捉回车键事件代码
Apr 24 Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 Javascript
node.js中的dns.getServers方法使用说明
Dec 08 Javascript
jquery点击缩略图切换视频播放特效代码分享
Sep 15 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
Aug 10 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 Javascript
JavaScript实现页面高亮操作提示和蒙板
Jan 04 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/04/09 PHP
php db类库进行数据库操作
2009/03/19 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
php处理带有中文URL的方法
2016/07/11 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
如何基于线程池提升request模块效率
2020/04/18 Python
django中related_name的用法说明
2020/05/20 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
数据库连接池的工作原理
2012/09/26 面试题
浙大网新C/C++面试解惑
2015/05/27 面试题
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
2014年财政局工作总结
2014/12/09 职场文书
蓬莱阁导游词
2015/02/04 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers