В ваших кодах есть одна синтаксическая ошибка, вам нужно переместить method: {}
из data()
, и это методов , а не method
.
После исправления просто следуйте инструкциям, чтобы настроить календарь (отметьте Доступные реквизиты в в руководстве ).
И не забудьте открыть консоль браузера, чтобы проверить наличие ошибок.
Ниже приведено одно демо, которое позволяет настроить background
, open date
, bootstrap styling
в <datepick>
.
PS: на основе учебника, если непосредственно используется CDN, вместо <datepicker>
необходимо использовать
<vuejs-datepicker>
PS: вероятно, реквизиты, предоставленные datepicker
, не могут удовлетворить ваши требования, тогда вам нужно заглянуть в дерево dom для этого календаря, затем добавить селектор css, чтобы настроить его, например, что Я сделал для изменения фона.
app = new Vue({
el: "#app",
components: {
vuejsDatepicker
},
data() {
return {
selectedDate: '',
bootstrapStyling: true,
openDate: new Date()
}
},
methods: {
changeBootstrapStyling: function () {
this.bootstrapStyling = !this.bootstrapStyling
},
changeLanguage: function () {
this.openDate.setDate(this.openDate.getDate() + 30)
}
}
})
.bg-red > div > div {
background-color:red
}
.bg-white > div > div {
background-color:white
}
<script src="https://unpkg.com/vue@2.5.16/dist/vue.js"></script>
<script src="https://unpkg.com/vuejs-datepicker"></script>
<div id="app">
<button @click="changeBootstrapStyling()">Change Bootstrap Styling</button>
<button @click="changeLanguage()">Change Open Date</button>
<form>
<vuejs-datepicker :bootstrap-styling="true" :open-date="openDate"
class="form-control" :class="{'bg-red':bootstrapStyling, 'bg-white':!bootstrapStyling}"></vuejs-datepicker>
</form>
</div>