Web前端小课堂2——表单关联及计算属性computed

表单关联

案例一:
在这里插入图片描述

姓名(水平排列的表单)

1.创建文件:右键base——新建文件——起名3-model-form.html
2.bootstrap——3——全局css样式——表单——水平排列的表单

<form class="form-horizontal">
  <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
    </div>
  </div>
</form>

3.bootstrap——3——组件——面板

//面板
<div class="panel panel-default">
  <div class="panel-body">
    Basic panel example
  </div>
</div>

4.双向绑定:v-model=‘name’(name是Vue里的name)
实现数据传到表单input上
在这里插入图片描述
实现表单影响数据{ {name}}–插入文本
在这里插入图片描述

性别(内联单选)

bootstrap——3——全局css样式——表单——内联单选

<label class="radio-inline">
  <input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> 1
</label>
<label class="radio-inline">
  <input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2
</label>
<label class="radio-inline">
  <input type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3"> 3
</label>

shift+alt+鼠标左键:实现两行一起删
value=“man”:man是要传的值
双向绑定:v-model=‘gender’(gender是Vue里的gender)
注:两个按钮的name要一致(name=“gender”)

年龄(输入框)

双向绑定:v-model=“age”(age是Vue里的age)
bootstrap——3——全局css样式——表单——输入框

<input type="text" class="form-control" placeholder="Text input">

注意:要设置年龄范围1-99且不可输入负数字母等不符合年龄的值
前台表单验证用js正则表达式—正则验字符串
计算属性computed:再取一个属性ruleAge类似于age但ruleAge是需要计算的
ruleAge一定需要处理所以有方法function (){}
var reg = new RegExp(" ^ [0-9]*$");在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。

字符 说明
^ 以谁开始
$ 以谁结束
星号* 占位符(取0个或者多个)

this.age一定要加this

computed: {
                ruleAge: function () {
                    var reg = new RegExp("^[0-9]*$");
                    if (!reg.test(this.age)) {
                        return '';
                    }
                    if (this.age < 0 || this.age > 100) {
                        return '';
                    }
                    return this.age;
                }
            }
学历(下拉列表(select))

双向绑定:v-model=“education”(education是Vue里的education)
bootstrap——3——全局css样式——表单——下拉列表(select)

<select class="form-control">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
</select>
爱好(多选框)

双向绑定:v-model=“hobbies”(hobbies是Vue里的hobbies)
bootstrap——3——全局css样式——表单——多选框

<label class="checkbox-inline">
  <input type="checkbox" id="inlineCheckbox1" value="option1"> 1
</label>
<label class="checkbox-inline">
  <input type="checkbox" id="inlineCheckbox2" value="option2"> 2
</label>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值