vue.js 直接上代码 打算做一个利用 algolia 搜索的工具,引用了官方 api 可以查询,想把结果放在数组里面,然后显示出来. 然而 用了 index.search 的方法可以得到数据,但是循环结束之后数据就没有了. 也就是 1 有回显 2 无回显 this.searchResult 应该算是全局变量吧,为什么会丢失数据呢?难道需要进行数组的复制? 求解 先谢过.
data() {
return{
query:'',
searchResult:[],
}
},
methods:{
search:function()
{
var client = algoliasearch('xxx', 'xxx')
var index = client.initIndex('getstarted_actors')
index.search(this.query,function(err, content) {
content.hits.forEach(function(e,index){
this.searchResult.push(e)
},this)
console.log('1'+this.serarchResult) // 有回显
});
console.log('2'+this.serarchResult) // 无显示数据
}
}
先谢过大家
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.