• (七)表单及相关数据绑定


    有句话说一下,就是前边这几篇文章都是在总结相应的知识 ,很多时候可能会不知道咋写 ,没事了解就可以,跟着走下去你会发现是 这就是一个总结性的学习 不是带领你一点点一步步的学习,怎么说呢,只要你有一定的编程基础,能够了解到这些是干什么的,总结就好了,你会找到自己对vue的架构,从而实现你想去做一个网站 在使用vue的时候应该怎么去写 怎么去想

    表单的数据绑定

    (一)数据需要进行相应的绑定 意义就是页面显示的内容 和数据源进行实时绑定
    v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理
    内部处理:
    在vue内部相应处理方法是有数据事件处理的

    text 和 textarea 元素使用 value property 和 input 事件;
    checkbox 和 radio 使用 checked property 和 change 事件;
    select 字段将 value 作为 prop 并将 change 作为事件。
    

    举例子:绑定input的输入值

    <input v-model="message" placeholder="edit me">
    <p>Message is: {{ message }}</p>
    

    举例子:复选框

    <input type="checkbox" id="checkbox" v-model="checked">
    <label for="checkbox">{{ checked }}</label>
    

    举例子:单选按钮

    <div>
      <input type="radio" id="one" value="One" v-model="picked">
      <label for="one">One</label>
      <br>
      <input type="radio" id="two" value="Two" v-model="picked">
      <label for="two">Two</label>
      <br>
      <span>Picked: {{ picked }}</span>
    </div>
    
    expoexport default {
      data() {
        return {
          picked: ''
        };
      }
    };
    

    举例子:下拉列表 选择框

    <div>
      <select v-model="selected">
        <option disabled value="">请选择</option>
        <option>A</option>
        <option>B</option>
        <option>C</option>
      </select>
      <span>Selected: {{ selected }}</span>
    </div>
    
    expoexport default {
      data() {
        return {
         selected: ''
        };
      }
    };
    

    等等其实很多写法 咋说的 感觉我也总结不全 慢慢学 多去写 你会有一套你自己的写法的
    修饰符
    .lazy 在 change 事件_之后_进行同步

    <!-- 在“change”时而非“input”时更新 -->
    <input v-model.lazy="msg">
    

    .number 自动将用户的输入值转为数值类型

    <input v-model.number="age" type="number">
    

    .trim 自动过滤用户输入的首尾空白字符

    <input v-model.trim="msg">
    
  • 相关阅读:
    求最小公倍数,最大公约数
    C> gcc函数属性__nothrow__, __leaf__
    Linux进程通信
    Linux 系统编程学习笔记
    Linux 系统编程学习笔记
    Linux 系统编程学习笔记
    Linux 系统编程学习笔记
    Linux 系统编程学习笔记
    Linux 系统编程学习笔记
    Linux> gcc编译选项
  • 原文地址:https://www.cnblogs.com/tcz1018/p/13035498.html
Copyright © 2020-2023  润新知