Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue.js使用json_Javascript_Json_Vue.js_Vuejs2 - Fatal编程技术网

Javascript Vue.js使用json

Javascript Vue.js使用json,javascript,json,vue.js,vuejs2,Javascript,Json,Vue.js,Vuejs2,我的问题是这个json。 我只需要使用vuejs 2使用阵列的第一个元素来显示它,使用我使用过但没有vuejs的控制台 此控制台日志工作:console.log(response.data[0].title[0].value) {{NOTIIAS[0]。字段[0]。值} {{/*通知[0]。字段[0]。值*/} 从“axios”导入axios; 导出默认值{ 数据:()=>({ 通知:[], 错误:[] }), //创建组件时获取帖子。 创建(){ axios.get(`http://dev

我的问题是这个json。

我只需要使用vuejs 2使用阵列的第一个元素来显示它,使用我使用过但没有vuejs的控制台

此控制台日志工作:console.log(response.data[0].title[0].value)


{{NOTIIAS[0]。字段[0]。值}

{{/*通知[0]。字段[0]。值*/}

从“axios”导入axios; 导出默认值{ 数据:()=>({ 通知:[], 错误:[] }), //创建组件时获取帖子。 创建(){ axios.get(`http://dev-rexolution.pantheonsite.io/api/noticias`) 。然后(响应=>{ //JSON响应会自动解析。 this.noticias=response.data }) .catch(e=>{ 此.errors.push(e) }) } }
您可能遇到了一个问题,即您的模板试图显示在AJAX请求完成之前不存在的数据

我会设置一个标志来指示数据何时可用,并使用
v-if
切换显示。比如说

模板

<div class="Media-body" v-if="loaded">
在您创建的
钩子中

.then(response => {
  this.loaded = true
  this.noticias = response.data
})

或者,使用一些虚拟数据设置初始的
noticeas
数组

noticias: [{
  title: [{ value: null }]
  field_fecha: [{ value: null }]
  field_resumen: [{ value: null }]
}]

你说的“不工作”到底是什么意思?另外,为什么要在URL中使用字符串模板文字呢?快速查看浏览器控制台和网络开发工具应该会发现您可能遇到的任何问题。该模板由Drupal 8模块Rest生成。不起作用,因为它以未定义的形式返回对象,您必须比这更清楚;“返回未定义的对象”在哪里?哪段代码导致了错误?如果您的web应用程序运行在
http://localhost:8080
,这应该适用于您这段代码在访问json元素时不起作用。{{noticias[0].field_fecha[0].value}}对不起@Fabián,我不明白你的意思question@Fabi问题是,您的模板试图访问非常特定结构中的数据。当
noticeas
只是一个空数组时,您会遇到错误。如果您使它至少在结构上与您的模板所期望的一样,那么它就不会有错误。噢,谢谢@Phil
.then(response => {
  this.loaded = true
  this.noticias = response.data
})
noticias: [{
  title: [{ value: null }]
  field_fecha: [{ value: null }]
  field_resumen: [{ value: null }]
}]