我按照时间表使用VUE,我对VUE和JS非常陌生。我创建了VUE组件,它将一些新属性添加到已经处于状态的对象中,然后我将这个对象与getter一起呈现在我的另一个VUE组件中,但不幸的是,新属性仅在重新加载后呈现。这是我添加新属性的组件片段
methods: {
...mapActions({addDateToState: 'addDate'}),
addDate () {
this.date = this.startTime.time;
//date from datepicker
this.addDateToState({date:this.date, year:this.year, time:this.event.time, name:this.event});
// object need to add
},
}
这是国务院的一个片段
const state = {
schedule: {}
}
以下是操作
addDate ({commit}, date) {
commit('ADD_DATE', date)
}
这是突变,它完成了所有的工作
ADD_DATE (state, date) {
if (typeof state.schedule[date.year] === 'undefined') {
state.schedule[date.year] = {};
}
if (typeof state.schedule[date.year][date.date] === 'undefined') {
state.schedule[date.year][date.date] = {};
}
if (typeof state.schedule[date.year][date.date][date.time] === 'undefined') {
state.schedule[date.year][date.date][date.time] = [];
}
state.schedule[date.year][date.date][date.time].push(date.name)
//interesting that this properties are reactive, so I see chenges when pushh new element to the array, but don't see if it is new property on the object
console.log(state.schedule)
//here I see the schedule which already has new properties so mutation works
}
吸气剂
const getters = {
schedule() {
return state.schedule;
}
}
这里是计算属性,它从getters中获取时间表
computed: {
...mapGetters([
'schedule'
])
}
所以问题是我不能使吸气剂反应,但我看到状态发生了变化。有人能帮我吗?
我,当我在vue a中需要一个反应型吸气剂时,请这样做:
computed: {
getSchedule: function () { return this.schedule; }
}
您需要使用Vue.set/this$如果要添加新属性,请设置。查看vue文档
问题内容: 有人可以帮助我迅速了解正确使用吸气剂和吸气剂的方法。我对它的印象与说Java不一样。 这是Swift中用于存储和访问类变量的正确用法吗? 问题答案: 斯威夫特提供了更结构化的方法来和比Java。 你可以,但你应该 不会 ,写getter和setter方法就像你在你的代码一样。 相反,(如果您使用)只需声明可见性为non的属性即可(例如,在我的示例中)。这样,您班级外的呼叫者将可以查看属
问题内容: 我在读这篇文章,了解为什么和邪恶。本文没有说过 不要 使用它们,而是告诉您以限制使用这些方法的方式进行思考,或者引用该文章: 不要要求您进行工作所需的信息;询问具有信息的对象为您完成工作。 当您需要在GUI中显示数据但没有getter方法时会发生什么?本文简要介绍了这一点,但并不完整。它提到将JComponent传递给类,但是如果您要进行GUI更改,则可能需要进行很多工作才能修复。 例
问题内容: 如果在这样的调用中收到NullPointerException: 我得到了一个无用的异常文本,例如: 我发现很难找出哪个调用实际上返回了null,经常发现自己将代码重构为如下形式: 然后等待更具描述性的NullPointerException,该异常告诉我要查找的行。 你们中的某些人可能会认为,连接吸气剂是不好的风格,无论如何都应避免,但是我的问题是:我可以在不更改代码的情况下找到错误
问题内容: 我需要获取具有特定批注的字段的值,因此通过反射,我能够获取此Field Object。问题在于,尽管我事先知道它将始终具有getter方法,但该字段将始终是私有的。我知道我可以使用setAccesible(true)并获取其值(当没有PermissionManager时),尽管我更喜欢调用其getter方法。 我知道可以通过查找“ get + fieldName”来查找该方法(尽管例如
问题内容: 我知道Java中关于布尔型getter的约定包括前缀“ is”。 但是,如果主题是复数呢?也就是说,如果我不想知道某个商店是否已营业,而又想知道所有商店是否已营业怎么办? 用英语没有意义。 我很想写这样的getter: 我认为这是有意义的,但我一直在别人告诉我,我应该只是吮吸它,抛弃主题动词协议和使用,,。 无论如何,对于在复数主题上运算的布尔型吸气剂,我该怎么办? 问题答案: 我不记
问题内容: 我有一堂课,看起来像下面这样: 我的hibernate映射文件按如下所示映射属性: 我收到以下错误: 看来hibernate不喜欢我的大写字母。我该如何解决? 问题答案: 应该管用…