checkbox/select与v-model:将选择的内容存储到列表中

Posted 安之ccy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了checkbox/select与v-model:将选择的内容存储到列表中相关的知识,希望对你有一定的参考价值。

checkbox:

绑定复选框与contentType:

<label v-for="c in blob.ctType" v-bind:key="c" >
    <input type="checkbox" name="ctType" :value="c" v-model="contentType"><label>{{c}}</label>
</label>

看一眼contentType,初始是个空列表:

data(){
  return {
      blob:{
          ctType:["Vue.js","React.js","Angular.js"]
      },
      contentType:[]
  }
}

选中复选框后,选择文字就会存储到contentType中

将contentType的内容展示出来:

<p>文章类型:<label for="" v-for="c in contentType" v-bind:key="c"> {{c}} </label></p>

效果:

在这里插入图片描述

select:

在select标签上双向绑定,而不是option上

<select v-model="author">
    <option v-for="author in blob.authors" v-bind:key="author" :value="author">{{author}}</option>
</select>
data(){
   return {
       blob:{
           authors:["ccy1","ccy2","ccy3"],
           ctType:["Vue.js","React.js","Angular.js"]
       },
       contentType:[],
       author:""
   }
}

以上是关于checkbox/select与v-model:将选择的内容存储到列表中的主要内容,如果未能解决你的问题,请参考以下文章

Vue学习之路第九篇:双向数据绑定 v-model指令

v-model 将字符串与 var 连接起来?

将 v-model 与 v-select 一起使用,其中初始 v-model 值不在 items 标记中

如何将 Emit 与 v-model 一起使用?

当 v-for 与对象的属性一起使用时,将 v-model 与复选框一起使用

jquery attr处理checkbox / select 等表单元素时的坑