为什么获取不到这个数组对象里的第二项 报undefined 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对的 一样的对象h:{ Addtime:-, ....} import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);export default new Vuex.Store({state: {// 注册信息users: {name: 'users',userList: [{name: '',userType: '',pass: '',realname: '',telephone: '',card: '',email: ''},]},// 当前用户的类型和名字currUser: {userType: '',realname: '',},// 备忘录列表memos : {name: 'memos',memoList: [{title: '1',content: '2',addtime: '3', }, ]},},mutations: {// 添加备忘录到memosaddNewMemos (state, h) {console.log( state.memos.memoList )console.log(h)// state.memos.memoList.push(h);},// 将IndexedDB中数据写入vuexgetData (state, data) {state[data.name] = data.result;},// 添加注册用户信息usersaddNewUser (state, user) {state.users.userList.push(user);},// 设置当前用户的信息currUsersetCurrUser (state, user) {state.currUser = user;}},actions: {},});付源码:users 跟 memos 相同到简直是同胞兄弟 可就是memos调皮的不行 对的 一样的对象h:{ Addtime:-, ....}对象的属性名也一样吗?包括字母大小写 data () {return {memos:{title: '',content: '',addtime: '', }}},methods: {tj () {let addNow = new Date();let year , month , day,hour,minute,second;year = addNow.getFullYear();month = addNow.getMonth() + 1;day = addNow.getDay();hour = addNow.getHours();minute = addNow.getMinutes();this.$data.memos.addtime = year + '/' + month + '/' + day + ' ' + addNow.toLocaleTimeString();let memo = this.memosconsole.log(memo);let _this = this;this.$store.commit('addNewMemos' , memo);let voaDB = null;IndexedDB.openDB('voaDB',1,voaDB,{name:'voa',key:'name'},function(db){let voaDB = db;IndexedDB.putData(voaDB,'voa', [_this.$store.state.memos])}) 对的 一样的对象h:{ Addtime:-, ....}对象的属性名也一样吗?包括字母大小写我把memo. vue和store.js两个文件的内容都复制到评论区了 您可以看一下,怕出错 命名我都是复制过去的 对的 一样的对象h:{ Addtime:-, ....}对象的属性名也一样吗?包括字母大小写我把memo. vue和store.js两个文件的内容都复制到评论区了 您可以看一下,怕出错 命名我都是复制过去的 data中的对象不能直接 let memo = this.memos 传递。要创建一个新对象 谢谢您的指导 我已经解决了 在创数据库的时候写了memosList 跟store的memoList命名不同所导致的问题 我一直感觉这一块还不到数据库那个阶段 为什么test方法不执行,应该怎么调用呢? 为什么加了DOCTYPE声明,这段代码就没用了 js 数组 bing地图api 高分求ajax 要注意到问题 如何搞到论坛积分? 我这样写的表达是是不是有问题? IE6支持层吗?如何才能使它支持层. easyui的linkbutton的diasble问题 jquery dataTable dataTable.fnDraw()重新加载数据后更改iDisplayLength! 小白求助 求大佬帮忙,js
Addtime:-,
....
}
import Vuex from 'vuex';Vue.use(Vuex);export default new Vuex.Store({
state: {
// 注册信息
users: {
name: 'users',
userList: [
{
name: '',
userType: '',
pass: '',
realname: '',
telephone: '',
card: '',
email: ''
},
]
},
// 当前用户的类型和名字
currUser: {
userType: '',
realname: '',
},
// 备忘录列表
memos : {
name: 'memos',
memoList: [
{
title: '1',
content: '2',
addtime: '3',
},
]
},},
mutations: {
// 添加备忘录到memos
addNewMemos (state, h) {
console.log( state.memos.memoList )
console.log(h)
// state.memos.memoList.push(h);
},
// 将IndexedDB中数据写入vuex
getData (state, data) {
state[data.name] = data.result;
},
// 添加注册用户信息users
addNewUser (state, user) {
state.users.userList.push(user);
},
// 设置当前用户的信息currUser
setCurrUser (state, user) {
state.currUser = user;
}
},
actions: {},
});
付源码:users 跟 memos 相同到简直是同胞兄弟 可就是memos调皮的不行
Addtime:-,
....
}
对象的属性名也一样吗?包括字母大小写
return {
memos:{
title: '',
content: '',
addtime: '',
}
}
},
methods: {
tj () {
let addNow = new Date();
let year , month , day,hour,minute,second;
year = addNow.getFullYear();
month = addNow.getMonth() + 1;
day = addNow.getDay();
hour = addNow.getHours();
minute = addNow.getMinutes();
this.$data.memos.addtime = year + '/' + month + '/' + day + ' ' + addNow.toLocaleTimeString();
let memo = this.memos
console.log(memo);
let _this = this;
this.$store.commit('addNewMemos' , memo);
let voaDB = null;
IndexedDB.openDB('voaDB',1,voaDB,{name:'voa',key:'name'},function(db){
let voaDB = db;
IndexedDB.putData(voaDB,'voa', [_this.$store.state.memos])
})
Addtime:-,
....
}
对象的属性名也一样吗?包括字母大小写
我把memo. vue和store.js两个文件的内容都复制到评论区了 您可以看一下,怕出错 命名我都是复制过去的
Addtime:-,
....
}
对象的属性名也一样吗?包括字母大小写
我把memo. vue和store.js两个文件的内容都复制到评论区了 您可以看一下,怕出错 命名我都是复制过去的