首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用反向()在Vue.JS中反向JSON数据

使用反向()在Vue.JS中反向JSON数据
EN

Stack Overflow用户
提问于 2018-05-21 15:46:19
回答 2查看 1.6K关注 0票数 0

我需要逆转在Vue.JS项目中使用的JSON提要的顺序。

在其他框架中,反向()函数已经完成了这项工作。我尝试过在Vue.JS脚本中添加内容,但还没有joy。

对其他语法有什么想法吗?

代码语言:javascript
复制
<script type="text/javascript">
new Vue({
    el: '#vueapp',
    data: {
        json: null
    },
    created: function () {
        var _this = this;
        $.getJSON('https://www.example.com/myfeed.json', function (json) {
            _this.json.reverse() = json;
        });
    }
});
</script>

因此,JSON中的最后一项(下面示例中位于山边的房子)将在页面加载JSON数据时首先显示。

https://jsfiddle.net/5kt9jurc/3/

一些谷歌似乎表明,反向()不再适用于Vue2,并受到反对。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-21 16:22:44

你可以反转数组。看看我的小提琴。我用getJSON代替了获取来使用承诺。而且你不需要做var _this = this;,它看起来有点奇怪。因为在Vue.js中,属性是反应性的,所以您可以只设置一个值。

这是一个代码:

代码语言:javascript
复制
const app = new Vue({
  el: '#app',
  data: {   
    items: []
  },
  created: function() {
    fetch('https://api.jsonbin.io/b/5b02b2bbc83f6d4cc7349a7b')
      .then(resp => resp.json())
      .then(items => {        
        this.items = items.reverse()
      })
  }
});
票数 0
EN

Stack Overflow用户

发布于 2018-05-21 16:00:54

我觉得你想要的是这样的:

代码语言:javascript
复制
_this.json = json.reverse();

也就是说,假设json是一个已经解析的json数组。否则,首先解析json字符串:

代码语言:javascript
复制
const array = JSON.parse(jsonString);
this.data = array.reverse();

您所做的方式是将值赋值给表达式的结果,这没有多大意义(右侧的值不能分配给)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50452341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档