鍍金池/ 問答/HTML/ vue中checkbox綁定的數(shù)據(jù)賦予原始值后出現(xiàn)異常

vue中checkbox綁定的數(shù)據(jù)賦予原始值后出現(xiàn)異常

實現(xiàn)一個文章的編輯功能,進入編輯頁面后,表單會獲得原本文章的數(shù)據(jù)
但checkbox部分出現(xiàn)了bug,點擊其中一個checkbox會全選或全不選,與其綁定的數(shù)組也只有true和false
代碼如下

<div class="wrap classify">
        <label>博客分類</label>
        <div class="classifyCheckbox">
          <label>vue.js</label>
          <input type="checkbox" value="vue.js" v-model="blog.classify">
          <label>javascript</label>
          <input type="checkbox" value="javascript" v-model="blog.classify">
          <label>CSS</label>
          <input type="checkbox" value="CSS" v-model="blog.classify">
          <label>jQuery</label>
          <input type="checkbox" value="jQuery" v-model="blog.classify">
        </div>
      </div>
 data() {
    return {
      blog: {
        id: null,
        blogTitle: "",
        blogContent: "",
        classify: [],
        type: ""
      },
      types: ["原創(chuàng)","非原創(chuàng)"],
      submited: false // 表單是否提交
    }
  },
created() {
    // 頁面創(chuàng)建時獲取當前博客信息。
    this.blog = this.$store.state.presentBlog;
  }

初始時classify只有"vue.js",但頁面顯示如下:

clipboard.png
點擊其中一個checkbox后,全不選

clipboard.png
打印classify,false

clipboard.png

請問問題出在哪呢?小白求助

回答
編輯回答
抱緊我

vue是響應(yīng)式的,你四個 v-model 公用一個變量,你四個checkbox的狀態(tài)肯定是一樣的,一個變都變

2017年10月9日 08:31
編輯回答
懶豬

這個地方

created() {
  // 頁面創(chuàng)建時獲取當前博客信息。
  this.blog = this.$store.state.presentBlog
}

獲取信息之后,blog的classify不是數(shù)組了吧?

2018年6月20日 20:22