vue.js - Vue.js - 将响应属性添加到对象数组。适用于本地 json。从 API 获取时不起作用
问题描述
我受到 Smashing Magazine 一篇关于用 Vue 替换 jQuery 的文章的启发。我在我的 WordPress 主题中替换了 jQuery 驱动的模式、表单、平滑滚动等,并对结果感到满意!
我正在开发我的导航菜单,该菜单可以使用 Vue、axios 和 WordPress REST API 轻松重新创建。
问题是我正在尝试重新创建活动状态以在移动设备上切换子菜单。我正在尝试为每个对象添加“active”的反应属性:false。
如果我从 API 复制 json 响应并将其本地粘贴到我的 navItems 数组中,绕过 axios.get(),这可行:)
但是当我从 API 中获取该 json 时,它不起作用:(
知道我做错了什么吗?
CodePen 链接:
this.$nextTick(function () {
for (let i = 0; i < this.navItems.length; i++) {
Vue.set(this.navItems[i], 'active', false)
}
})
解决方案
推荐阅读
- pandas - 将存储在数据框中的百分位值应用于数组
- javascript - Material-UI createShallow 检索用于酶单元测试的组件失败
- python - 如何使用漂亮的汤 4 去除文本格式标签?
- mongodb - 错误:子进程中发生异常:ChecksumMismatchError: SHA256 mismatch
- javascript - 当有函数不使用'yield'或'call'或'put'之类的效果时,如何测试sagas?
- c - 来自指针的函数中的指针:声明不兼容
- if-statement - 有没有办法计算空白单元格,但前提是它们在具有值的单元格之间,在 Google 表格中?
- python - 如何根据需要将多个 csv 文件与 Python 合并?
- python - 如何在没有用户名/密码系统的 Django 中进行会话?
- azure - 为什么在 Azure DevOps 中部署时收到“InternalServerError”?