我正在尝试在Laravel 5.3项目中使用Vue Multiselect V2。我正在使用此示例http://monterail.github.io/vue-multiselect/#sub-single-select
我在 app.js 文件中进行了以下设置:
Vue.component('multiselect', require('./components/Multiselect.vue'));
var vm = new Vue({
el: '#app'
});
在 Multiselect.vue 文件
中<script>
import Multiselect from 'vue-multiselect'
export default {
components: {
Multiselect
},
data () {
return {
value: '',
options: ['Select option', 'options', 'selected', 'mulitple', 'label', 'searchable', 'clearOnSelect', 'hideSelected', 'maxHeight', 'allowEmpty', 'showLabels', 'onChange', 'touched']
}
}
}
</script>
我在刀片中调用它,如下所示:
<div id="app">
<label class="typo__label">Single select</label>
<multiselect v-model="value" :options="options" :searchable="false" :close-on-select="false" :show-labels="false" placeholder="Pick a value"></multiselect>
<pre class="language-json"><code>@{{ value }}</code></pre>
</div>
这是它在 DOM
中的显示方式<div id="app">
<label class="typo__label">Single select</label>
<!---->
<pre class="language-json"><code></code></pre>
</div>
目前没有显示下拉列表,我在控制台中看不到任何错误。我原本希望在某个地方添加一个模板,但我在Vue Multiselect文档中找不到任何提及。
答案 0 :(得分:4)
对于遇到这些问题的任何人,请不要按照官方文档中的示例进行操作。它们不起作用,而是在Github页面中使用它。 https://github.com/monterail/vue-multiselect/tree/2.0#install--basic-usage
基本示例
<template>
<div>
<multiselect
v-model="selected"
:options="options">
</multiselect>
</div>
</template>
<script>
import Multiselect from 'vue-multiselect'
export default {
components: { Multiselect },
data () {
return {
selected: null,
options: ['list', 'of', 'options']
}
}
}
</script>
<style src="vue-multiselect/dist/vue-multiselect.min.css"></style>