美文网首页
vue 官方文档 v-model 表单输入绑定 学习笔记

vue 官方文档 v-model 表单输入绑定 学习笔记

作者: 徐慵仙 | 来源:发表于2020-04-13 20:39 被阅读0次

    简述

    通过官方例子练习,学习如下知识点:

    • 文本框数据绑定
    • 多行文本
    • 单选框
    • 复选框
    • 下拉选择框
    • 事件修饰符
      • lazy
      • number
      • trim

    练习代码

    <template>
      <div class="about">
        <h1>表单输入绑定</h1>
        <h3>单行文本</h3>
        <input v-model="message" placeholder="edit me">
        <p>message is {{message}}</p>
        <h3>多行文本</h3>
        <span>Multiline message is : </span>
        <p style="white-space:pre-line">{{multiMessage}}</p>
        <br>
        <textarea v-model="multiMessage" placeholder="edit multiline message"></textarea>
        <h3>复选框</h3>
        <input type="checkbox" id="checkbox" v-model="checked">
        <label for="checkbox"> {{checked}}</label>
        <h3>多个复选框</h3>
        <input type="checkbox" id="jack" value="jack" v-model="checkedNames">
        <label for="jack">jack</label> 
        <input type="checkbox" id="John" value="John" v-model="checkedNames">
        <label for="John">John</label>
        <div>checkedNames:{{checkedNames}}</div>
        <h3>单选框</h3>
        <input type="radio" id="one" value="one" v-model="picked">
        <label for="one">one</label>
        <input type="radio" id="two" value="two" v-model="picked">
        <label for="two">two</label>
        <div>picked:{{picked}}</div>
        <h3>选择框</h3>
        <select v-model="selected">
          <option disabled value="">请选择</option>
          <option>A</option>
          <option>B</option>
          <option>C</option>
        </select>
    
        <h3>多选择框</h3>
        <select v-model="multiSelected" multiple>
          <option>A</option>
          <option>B</option>
          <option>C</option>
        </select>
        <div>selected:{{multiSelected}}</div>
    
        <h3>v-for渲染选择框</h3>
        <select v-model="forSelected">
          <option v-for="option in options" :key="option.value" :value="option.value">{{option.text}}</option>
        </select>
        <span>slected:forSelected</span>
        <hr>
        <h2>值绑定</h2>
        <h3>复选框值绑定</h3>
        <input type="checkbox" v-model="toggle" true-value="yes" false-value="no">
        <span>{{toggle}}</span>
        <h3>值绑定</h3>
        <input type="radio" v-model="pick" :value="a">
        <span>选中后的值 {{pick}} </span>
        <h3>选择框</h3>
        <select v-model="selected">
          <option v-bind:value="{number:123}">123</option>
        </select>
        <hr>
        <h2>修饰符</h2>
        <h3>lazy:只有切换后改变绑定变量的值</h3>
        <input v-model.lazy="msg">
        <h3>number:转化为数值型</h3>
        <input v-model.number="age" type="number">
        <h3>trim:过滤空行</h3>
        <input v-model.trim="msg">
      </div>
    </template>
    <script>
    export default {
      data() {
        return {
          message:'',
          multiMessage:'',
          checked:false,
          checkedNames:[],
          picked:'one',
          selected:'',
          multiSelected:[],
          forSelected:'',
          options:[
            {text:'one',value:'A'},
            {text:'two',value:'B'},
            {text:'three',value:'C'},
          ],
          toggle:'',
          pick:'',
          a:'radio',
          msg:'',
          age:0
        };
      },
      methods:{
       
      }
    };
    </script>
    

    相关文章

      网友评论

          本文标题:vue 官方文档 v-model 表单输入绑定 学习笔记

          本文链接:https://www.haomeiwen.com/subject/lyqomhtx.html