报undefined

解决方案 »

  1.   

    对的  一样的对象h:{
        Addtime:-,
       ....
    }
      

  2.   

    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: {
    // 添加备忘录到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调皮的不行
      

  3.   

    对的  一样的对象h:{
        Addtime:-,
       ....
    }
    对象的属性名也一样吗?包括字母大小写
      

  4.   

    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.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])
    })
      

  5.   

    对的  一样的对象h:{
        Addtime:-,
       ....
    }
    对象的属性名也一样吗?包括字母大小写
    我把memo. vue和store.js两个文件的内容都复制到评论区了  您可以看一下,怕出错  命名我都是复制过去的
      

  6.   

    对的  一样的对象h:{
        Addtime:-,
       ....
    }
    对象的属性名也一样吗?包括字母大小写
    我把memo. vue和store.js两个文件的内容都复制到评论区了  您可以看一下,怕出错  命名我都是复制过去的
      

  7.   

    data中的对象不能直接 let memo = this.memos 传递。要创建一个新对象
      

  8.   

    谢谢您的指导  我已经解决了  在创数据库的时候写了memosList 跟store的memoList命名不同所导致的问题  我一直感觉这一块还不到数据库那个阶段