javascript - 如何为已经有界的 Vue 方法添加上下文?
问题描述
我想通过 Vue 下拉组件更新 JS 对象。
我试过:
- 绑定函数,但它已经被 Vue 绑定了。
- 添加额外的参数,但它被下拉 Vue 组件忽略
组件:https ://github.com/vue-garden/vue-dropdown/blob/master/src/Dropdown.vue
<tr v-for="decision in decisions" :key="decision.name">
<td>
<dropdown :multiple="true" :data="decision.domain" :cbChanged="dropdownChange.bind(decision)"></dropdown>
<!-- dropdown :multiple="true" :data="decision.domain" :cbChanged="dropdownChange"></dropdown -->
</td>
</tr>
...
function dropdownChange(value) {
console.log(this); // Vue component (OK)
console.log(this.name) // undefined (how to pass name to this method?)
console.log(value); // new value (OK)
// Goal: this.decisions[name] = value;
}
如何更新决策值?这是不可能的吗?
解决方案
推荐阅读
- google-apps-script - Google Scripts 中的简单 if 语句存在问题
- java - 传递来自不同子类的方法引用
- regex - 如何在 vs 代码中使用正则表达式搜索/替换来识别段落中的句子并从新行开始
- .net-5 - 导致可编辑文本表单上未呈现框的网页
- javascript - 如何在Node中循环遍历excel文档
- python - 由于 ImageDataGenerator 的意外行为,U-Net 准确度接近 0
- excel - Excel XLOOKUP 搜索列的前 8 个字符
- samsung-mobile - 所有三星设备 - 互联网可能不可用
- string - 如何在 Tcl 中将 %hex 转换为字符?
- blazor - Blazor WASM 页面刷新找不到 CSS 或 js