【发布时间】:2019-06-04 00:36:54
【问题描述】:
我正在尝试使用 splice() 方法将用户输入字符串值添加到我的 Vue.js 组件中的 props 数组,但我得到一个空数组。有人可以帮忙找到一种方法将 props 数组与 select 标签中的用户输入值合并吗?
刀片:
<briefing-signup form_name="new-york-25.01.19-blog" :tags="['TT: i-nexus: Breakfast meeting - New York', 'Blog']" event="Hoshin/Strategy Execution Executive Briefing | New York, 29th Jan 2019" v-cloak></briefing-signup>
Vue 组件:
<form>
<b-field label="Select a session">
<b-select placeholder="Which session?"
v-model="form.session" expanded>
<option
value="1"
key="1">
Attend 1
</option>
<option
value="2"
key="2">
Attend 2
</option>
</b-select>
</b-field>
<button>Register</button>
</form>
Vue组件脚本部分:
<script>
export default {
props: ['tags'],
data() {
return {
form: new Form({
session: '',
tags: this.tags.splice(1, 0, this.session)
})
}
},
methods: {
}
}
【问题讨论】:
-
带有
splice的行会添加元素,但随后 splice 不会返回数组本身。这就是为什么你的问题。将该行移到前面,然后将其分配给 this.tags -
感谢您的回复。您能否详细说明一下-“之前移动那条线”是什么意思?谢谢
-
添加了答案
标签: javascript php laravel vue.js