相关疑难解决方法(0)

Vue 2 - 变异道具vue-warn

我开始https://laracasts.com/series/learning-vue-step-by-step系列.我停止了Vue,Laravel和AJAX这个课程的错误:

Vue.component('task', {
    template: '#task-template',
    props: ['list'],
    created() {
        this.list = JSON.parse(this.list);
    }
});
new Vue({
    el: '.container'
})
Run Code Online (Sandbox Code Playgroud)

我在main.js中有这段代码

Vue.component('task', {
    template: '#task-template',
    props: ['list'],
    created() {
        this.list = JSON.parse(this.list);
    }
});
new Vue({
    el: '.container'
})
Run Code Online (Sandbox Code Playgroud)

我知道当我覆盖列表道具时问题出在created()中,但我是Vue的新手,所以我完全不知道如何解决它.任何人都知道如何(并请解释原因)来修复它?

javascript vue.js vuejs2

144
推荐指数
12
解决办法
14万
查看次数

避免在 VueJS 2 中直接改变 prop

首先,我刚刚开始玩 VueJS,所以这不能是这里建议的 VueJS 版本

它可能是以下内容的副本:

我的问题始于我的 Html 看起来像这样:

<div id="app">
  <div class="row">
    <div class="form-group col-md-8 col-md-offset-2">
      <birthday-controls
       :birthDay="birthDay"
       :birthMonth="birthMonth"
       :birthYear="birthYear">
      </birthday-controls>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和JS:

Vue.component('birthday-controls', {

    template: `<div class="birthday">
    <input type="text" name="year"  placeholder="yyyy" v-model="birthYear" size="4" maxlength="4"/>
    <input type="text" name="month" placeholder="mm" v-show="validYear" v-model="birthMonth" size="3" maxlength="2"/>
    <input type="text" v-show="validYear && validMonth" name="day" placeholder="dd" v-model="birthDay" size="2" maxlength="2"/>
  </div>`,

    props: ['birthDay', 'birthMonth', 'birthYear'],

    computed: { …
Run Code Online (Sandbox Code Playgroud)

javascript vuejs2

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×2

vuejs2 ×2

vue.js ×1