vue处理json数据的原理_详解通过JSON数据使用VUE.JS

最近接到一个比较简单的项目,不准备使用数据库,打算用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中,把数据渲染出来

上面的代码是使用jquery的$.ajax 将json的数据引入,但如果你的项目里面没有使用到jquery的话,就要使用到vue-resource.js了。

在html中引入:

我第一次使用vue-resource.js的时候,和vue.js版本不匹配居然屡屡出错,这是新手必须要注意的。这是一个坑啊,如果你们运行下面的代码不能渲染的话,99%是遇到这个坑了。

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("居然没有弹窗")

})

}

}

})

html处不用做其它修改。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值