在 Vue.js 和 Materializecss 中使用多个“选择”HTML 元素

Posted

技术标签:

【中文标题】在 Vue.js 和 Materializecss 中使用多个“选择”HTML 元素【英文标题】:Using multiple 'select' HTML element with Vue.js and Materializecss 【发布时间】:2018-07-18 21:25:05 【问题描述】:

我正在尝试使用 Vue.js 制作一个 html 多选表单元素。关注this 后效果很好。但是,如果我要添加 Materialize css,select 元素看起来会更好,但它不起作用,我会收到以下警告:

[Vue 警告]: : 使用 v-model 时,将忽略 inline selected 属性。改为在组件的数据选项中声明初始值。

[Vue 警告]:它的绑定需要一个 Array 值,但得到了 Number (在根实例中找到)

这是我的 Vue.js 代码:

        var app = new Vue(
          el: '#app',
          data: 
            selected: 900,
            options: [
              value: 12,
              text: 12
            , 
              value: 24,
              text: 24
            , 
              value: 36,
              text: 36
            ]
          ,

这是选择元素:

<select v-model="selected" multiple>
    <option selected value="900">Please Select</option>
    <option v-for="option in options" :value="option.value">
     option.text 
    </option>
</select>
<label>Select appropraite data type(s)</label>

【问题讨论】:

【参考方案1】:

结合常规 Vue 和常规 Materialize 不是一个好主意。 由于有几个相互冲突的因素不容易解决,但以下是 2 个有用的库。已弃用的库很少,但旧版本可以正常工作。

Vue-MaterializeCeri-Materialize 将很好地满足您的目的。

【讨论】:

以上是关于在 Vue.js 和 Materializecss 中使用多个“选择”HTML 元素的主要内容,如果未能解决你的问题,请参考以下文章

vuejs materializecss timepicker没有得到价值

物化表单在 vue.js 组件中不起作用

如何使用 MaterializeCSS 在 SELECT 上调用 getSelectedValues

materializecss 中的响应式图像问题

使用 MaterializeCSS 居中图像的问题

如何在 MaterializeCSS 下拉菜单中创建子菜单?