详解通过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 相关文章推荐
给文字加上着重号的JS代码
Nov 12 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
解决wx.onMenuShareTimeline出现的问题
Aug 16 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
Feb 23 Javascript
解决vue单页面应用中动态修改title问题
Jun 09 Javascript
浅谈一个webpack构建速度优化误区
Jun 24 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
Sep 16 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
JS实现放大镜效果
2020/09/21 Javascript
35个Python编程小技巧
2014/04/01 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
巡警年度自我鉴定
2014/02/21 职场文书
手机银行营销方案
2014/03/14 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
岳麓书院导游词
2015/02/03 职场文书
2015年财政局工作总结
2015/05/21 职场文书
收入证明申请书
2015/06/12 职场文书
Python基础详解之邮件处理
2021/04/28 Python
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
redis复制有可能碰到的问题汇总
2022/04/03 Redis