vuejs2 - 使用计算属性动态设置表单操作
问题描述
我正在尝试根据select
价值将表单发送到某些操作。
我有这样的模板:
<template>
<form method="post" :action="myRoute" ref="myForm">
<select @change="entitySelected" v-model="selected">
<!-- -->
</select>
</form>
</template>
select
我正在尝试在出现新值时动态设置表单操作:
<script>
export default {
data() {
return {
selected: '',
}
},
computed: {
myRoute: function () {
return 'example.com/'+this.selected
}
},
methods: {
entitySelected(event) {
console.log(this.$refs.myForm.action) //<- action is 'example.com' without selected value
console.log(this.selected) //<- this value is as expected
this.$refs.myForm.submit()
}
}
}
</script>
怎么了?
PS 浏览器 - 火狐
解决方案
可能不是最好的方法,但它有效:
userSelected(event) {
this.$nextTick(function () {
this.$refs.backdoor.submit()
})
}
推荐阅读
- java - 每个任务结果的单独页码
- java - 安卓,java,view.setOnTouchListener
- java - 如何在 Akka 延迟 10 秒后从文件中读取每一行?
- arrays - LabVIEW: 数组未存储数据
- c# - 如何在 Python 中生成 2 位整数的结构化列表?
- dart - ListView 内的多个 StreamBuilder 无法监听同一个 Stream
- javascript - 如何读取 csv 文件并对 Javascript / JQuery 中的 csv Header 列进行验证
- java - 为什么“for”循环的两个类似实现之间存在差异?
- javascript - 使用 immutability-helper,如何在不克隆其他字段的情况下设置类实例的属性?
- mysql - 在mysql中选择与连接不同