select - Vue.js + Materialize.js 选择输入反应性问题
问题描述
我有两种形式的代码。第一个表单有一个用于添加组名的文本输入字段。
<form v-on:submit.prevent='addGroup'>
<div class='input-field'>
<label>Name</label>
<input type='text' v-model='group_name'>
</div>
如代码所示,在表单提交上,函数addGroup将被执行:
<script>
const vm = new Vue({
el: '#app',
data: {
group_name: '',
groups: []
},
methods: {
addGroup() {
this.groups.push(this.group_name);
this.group_name= '';
}
}
});
</script>
函数addGroup仅将名称从文本输入推送到组数组。
第二种形式有一个选择字段,应该由组数组中的值更新:
<select>
<option v-for='group in groups'>{{ group }}</option>
</select>
这在没有 Materialize 的情况下有效,但是当我添加 Materialize 来设置选择字段的样式时:
document.addEventListener('DOMContentLoaded', () => {
M.FormSelect.init(document.querySelectorAll('select'));
});
Materialize 不仅对选择输入进行样式化,还将其转换为 <ul>。这可以防止添加到组的值出现在选择选项中。
有谁知道解决这个问题的方法?
解决方案
推荐阅读
- django - 如何在 django 中将静态添加到我的脚本中
- java - 为什么Java中的for循环是否存在不会有任何区别
- mysql - 如何在 Rails 应用程序中更改数据库
- javascript - 什么将在 NodeJS 中返回带有等待的 for 循环?
- python - 对数据集执行 k-means 聚类后分析聚类的技术
- docker - NuxtJS 开发服务器上客户端的连接错误问题
- android - 在 android 中使用 Room 时出错:错误 2067 (SQLITE_CONSTRAINT_UNIQUE)
- reactjs - React 如何更改具有关键属性的组件?
- php - 当我尝试使用 symfony 创建实体时出现 Aborted 错误消息
- angular - 角度材质 flex - 在 fxLayout 内滚动