Javascript 渲染后的Vuejs排序
我已将元素绑定到@clickJavascript 渲染后的Vuejs排序,javascript,vue.js,lodash,vuejs2,Javascript,Vue.js,Lodash,Vuejs2,我已将元素绑定到@click 添加日期 我想做的是在页面加载时调用它,或者当组件在vuejs中呈现时调用它,这样我就可以在它打开时拥有一个预排序的表。显然,如果我在渲染后调用它,它仍然无法排序 这里有一个显示项目的循环 <tr is="song-item" v-for="item in displayedItems" :orderBy="dateadded" :song="item" ref="rows"></tr> 现在的问题是,如果我返回orderby(displ
添加日期
我想做的是在页面加载时调用它,或者当组件在vuejs中呈现时调用它,这样我就可以在它打开时拥有一个预排序的表。显然,如果我在渲染后调用它,它仍然无法排序
这里有一个显示项目的循环
<tr is="song-item" v-for="item in displayedItems" :orderBy="dateadded" :song="item" ref="rows"></tr>
现在的问题是,如果我返回orderby(displayedItems2),我将无法从页面本身进行排序。那么,我该如何对预渲染进行排序,还是直接在外部调用排序('dateadded')?i、 没有点击它
我想做的就是能够访问sort('dateadded')
我基本上是在渲染/显示之前对其进行排序:
(登录演示后,使用链接)
它没有添加日期,但如果我们可以引用排序标题。谢谢。也许您应该在计算属性中使用排序
return limitBy( filterBy(
this.mutatedItems,
this.q,
'dateadded', 'title', 'album.name', 'artist.name', 'id',
),
this.numOfItems,
).sort(sortingFunction);
收到数据后,您可以在nextTick内调用window.sorted('dateadded')。更好的方法是在收到数据时对其进行排序。谢谢。它确实帮了忙:)很高兴,我能帮上忙!
return limitBy( filterBy(
this.mutatedItems,
this.q,
'dateadded', 'title', 'album.name', 'artist.name', 'id',
),
this.numOfItems,
).sort(sortingFunction);