【发布时间】:2021-05-26 08:42:33
【问题描述】:
Vue 版本:2.6
Laravel 版本:5.4
我在 laravel 刀片文件(laravel 混合)中有带有 :disabled 标志的 VueJS DOM,主要数据包含,图像对象如下代码:
data() {
return {
images: {}
}
}
那么下面是一段按钮源代码:
<button :disabled="!images.pict0" @click="showPict('pict0')">
Show Image
</button>
通信:异步
问题: 当异步数据到来时,这些按钮仍然处于禁用状态,即使观看图像对象数据已更改但这些按钮仍处于禁用状态。
解决步骤已尝试但失败:
- 用 Vue.set 设置图像对象,我的假设可能是由于 vue 中的对象反应性 + 结合 this.$forceUpdate()
- 添加布尔标志,希望数据来的时候布尔值设置为false,然后按钮启用,
- 在这些按钮周围添加
<template></template>标签
希望得到解决,谢谢
【问题讨论】:
-
你能告诉我在成功检索数据后完整的
images: {}数据吗? -
它包含带有 uri 字符串值 ex 的键。 pict0: "stackoverflow.com/logo.jpg"
标签: javascript ajax laravel vue.js laravel-blade