为什么 vue.js 不使用 moment.js 使用 datepicker 更新 dom [英] Why does vue.js not update the dom with datepicker using moment.js
本文介绍了为什么 vue.js 不使用 moment.js 使用 datepicker 更新 dom的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在 vue.js 中编写一个(非常)简单的 datepicker 控件,使用 moment.js 来格式化和改变日期.
我遇到的问题是,即使在我单击任一按钮时修改了组件中的日期实例,显示也不会更新.
我尝试将其更改为简单整数而不是日期实例,并且按预期工作(DOM 已正确更新)
这是我的源代码:
App.js
Vue.component("datePicker", {道具:[价值"],数据:函数(){返回 { selectedDate: moment(this.value) };},模板:"<div><button v-on:click='decrement'><</button>{{formattedSelectedDate}}<button v-on:click='increment'>&&;gt;</button></div>",方法: {增量:函数(){this.selectedDate.add(1, "天");this.$emit('input', this.selectedDate);},递减:函数(){this.selectedDate.subtract(1, "天");this.$emit('input', this.selectedDate);}},计算:{格式化选择日期:函数(){return this.selectedDate.format("YYYY-MM-DD");}}});var PointTracker = new Vue({el: "#PointTracker",数据: {选择日期:时刻(),待办事项:{}}});
索引.html
<头><meta charset="utf-8"><title>点跟踪器</title><link rel="stylesheet" href="style.css">头部><身体><div id="PointTracker"><date-picker v-model="selectedDate">
<script src="node_modules/moment/moment.js"></script><script src="node_modules/vue/dist/vue.js"></script><script src="node_modules/vue-resource/dist/vue-resource.js"></script><script src="app.js"></script>