v-model单选框、复选框小案例、select框默认值选中

本文介绍了如何在Vue.js中创建一个包含姓名、性别、爱好和职业选择的表单,重点讲解了如何使select框默认选中并使用v-model进行双向数据绑定。通过实例展示了如何处理当没有指定默认值时,如何确保select默认项的显示。
摘要由CSDN通过智能技术生成

个人练习参考

1.效果图

在这里插入图片描述

2.代码

<template>
  <div>
    <form>
      <span>姓名:</span> <input type="text" v-model="name" /> <br />

      <span>性别:</span>
      <input type="radio" value="男" v-model="sex" /><input type="radio" value="女" v-model="sex" /><br />

      <span>爱好:</span>
      <span :key="index" v-for="(item, index) in hobby">
        <input type="checkbox" :value="item" v-model="yourHobby" />{{ item }}
      </span>
      <br />

      <span>职业:</span>
      <select v-model="youzhiye">
        <option :value="youzhiye" disabled hidden>{{ youzhiye }}</option>
        <option :key="index" v-for="(item, index) in zhiye" :value="item">
          {{ item }}
        </option>
      </select>

      <button @click.prevent="submit">提交</button>
    </form>
  </div>
</template>

<script>
export default {
  name: "",
  created() {},
  mounted() {},
  data() {
    return {
      name: "",
      sex: "男",
      yourHobby: [],
      hobby: ["抽烟", "喝酒", "打篮球", "跳舞", "稍等"],
      youzhiye: "请选择选项",
      zhiye: ["前端工程师", "洗脚人员", "篮球运动员"],
    };
  },
  methods: {
    submit() {
      if (this.youzhiye == "请选择选项") {
        alert("请选择职业");
        return;
      }
      console.log("name", this.name);
      console.log("sex", this.sex);
      console.log("yourHobby", this.yourHobby);
      console.log("youzhiye", this.youzhiye);
    },
  },
};
</script>
<style lang="less" scoped></style>

3.select框默认值选中

在这里插入图片描述
实现select默认选中框,如果不给第一个option :value=“youzhiye”,上面又v-model=“youzhiye”,那么这个默认选中框是不显示的。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值