我的看法刀片,你可以看到下面這樣:如何在vue組件上獲取datetimepicker bootstrap的值?
...
<div class="panel-body">
<order-view v-cloak>
<input slot="from-date" data-date-format="DD-MM-YYYY" title="DD-MM-YYYY" type="text" class="form-control" placeholder="Date" name="from_date" id="datetimepicker" required>
<input slot="to-date" data-date-format="DD-MM-YYYY" title="DD-MM-YYYY" type="text" class="form-control" placeholder="Date" name="to_date" id="datetimepicker" required>
</order-view>
</div>
...
我的訂單視圖組件,你可以看到下面這樣:
<template>
<div>
<div class="col-sm-2">
<div class="form-group">
<slot name="from-date" required v-model="fromDate"></slot>
</div>
</div>
<div class="col-sm-1">
<div class="form-group" style="text-align: center">
-
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<slot name="to-date" required v-model="toDate"></slot>
</div>
</div>
<div class="col-sm-4">
<button v-on:click="filter()" class="btn btn-default" type="button">
<span class="glyphicon glyphicon-search"></span>
</button>
</div>
</div>
</template>
<script>
export default {
data() {
return{
fromDate: '',
toDate: ''
}
},
methods: {
filter: function() {
console.log(this.fromDate)
console.log(this.toDate)
}
}
}
</script>
我使用V模型類似上面的代碼
但是,當我點擊按鈕時,結果爲
console.log(this.fromDate)
console.log(this.toDate)
爲空
它顯示爲空
爲什麼它不起作用?
我該如何解決?
我試試你的jsfiddle。但是,日期選擇器不顯示 –
這是因爲我沒有附加日期選擇器,這是一個概念證明,您可以在自己的代碼中使用您使用的任何日期選擇器。但我會想,日期選擇器應該是一個組件,你可以用' date-picker>'將它添加到你的表單中,這將是一個很好的解決方案。 –
好的。順便說一句,我的第一個代碼不是組件。但是,它是視圖刀片。我的第二個代碼是一個組件 –