记录低级错误

在组件中通过计算属性检测Vuex的数据

错误原因:没有通过state数据属性去获取其中的值,而是直接用vuex对象去取值

computed:{
    courses(){
      // return this.$store.course  错误方式
      return this.$store.state.course  // 正确方式
      }
  }

被遗漏的vue声明周期

现象

template

<div class="hello">
    <p>{{ msg }}</p>
    <input type="text" name="btnSetNumber" v-model="msg">
</div>

script

export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App',
    }
  },
  beforeCreate(){console.log('beforeCreate',this.msg)},
  created(){console.log('created',this.msg)},
  beforeMount(){console.log('beforeMount',this.msg)},
  mounted(){console.log('mounted',this.msg)},
  beforeUpdate(){console.log('beforeUpdate',this.msg)},
  updated(){console.log('updated',this.msg)},
  beforeDestroy(){console.log('beforeDestroy',this.msg)},
  destroyed(){console.log('destroyed',this.msg)}

加载页面时

beforeCreate undefined
created Welcome to Your Vue.js App
beforeMount Welcome to Your Vue.js App
mounted Welcome to Your Vue.js App

修改input框内容时

beforeUpdate Welcome to Your Vue.js Ap
updated Welcome to Your Vue.js Ap

切换组件时

beforeDestroy Welcome to Your Vue.js Ap
destroyed Welcome to Your Vue.js Ap

图解

posted @ 2018-04-15 11:22  瓜田月夜  阅读(145)  评论(0)    收藏  举报