zoukankan      html  css  js  c++  java
  • vue数组的增改和v-model的绑定使用Demo

    效果图:

     实现代码:

    <template>
      <div>
          <div class="all">
              <p>综合小练习</p><br>
              姓名:<input type="text" v-model="newPerson.name"><br>
              <p></p>
              年龄:<input type="text" v-model="newPerson.age"><br>
              <p></p>
              性别:<select v-model="newPerson.sex">
                        <option value="男">男</option>
                        <option value="女">女</option>
                    </select> <br>
                    <p></p>
                   
               手机:<input type="text" v-model="newPerson.phone"><br>
               <p></p>
               <button @click="createNewPerson" >创建用户</button>
          </div>
          <div class="footer">
              <table>
                  <tr>
                      <td>编号</td>
                      <td>姓名</td>
                      <td>年龄</td>
                      <td>性别</td>
                      <td>手机</td>
                      <td>删除</td>
                  </tr>
                  <tbody>
                      <tr v-for="(p,index) in persons" :key='index'>
                            <td>{{index+1}}</td>
                          <td>{{p.name}}</td>
                          <td>{{p.age}}</td>
                          <td>{{p.sex}}</td>
                          <td>{{p.phone}}</td>
                          <td><button @click="delPerson(index)">删除</button></td>
                      </tr>
                  </tbody>
              </table>
          </div>
      </div>
    </template>
    <script>
    export default {
      name:' ',
      data () {
        return {
            persons:[
                {name:'张三',age:20,sex:'男',phone:'19836038298'},
                {name:'李四',age:20,sex:'女',phone:'13833338298'},
                {name:'王麻子',age:20,sex:'男',phone:'13536038298'},  
            ],
            newPerson: {name:'',age:20,sex:'男',phone:''},
        }
      },
      methods: {
          createNewPerson(){
              let {name,age,sex,phone}=this.newPerson;
              if(name === ''){
                  alert("不能为空");
                  return ;
              }
               if(age <=0){
                  alert("不能为空");
                  return ;
              }
              
               if(phone === ''){
                  alert("手机号不能为空");
                  return ;
              }
              //插入数据
              this.persons.unshift(this.newPerson);
              //清空数据
              this.newPerson = {name:'',age:20,sex:'男',phone:''};
          },
          delPerson(index){
              this.persons.splice(index,1);
          }
      },
    }
    </script>
    时间如白驹过隙,忽然而已,且行且珍惜......
  • 相关阅读:
    返回顶部
    C# 对文本文件的几种读写方法
    cocos2dx 锁定30帧设置
    AndroidManifest.xml 屏幕上下反转
    粒子系统主
    CCParticleSystem粒子系统
    精灵的优化
    cocos2dx 菜单按钮回调方法传参 tag传参
    cocos2dx跨平台使用自定义字体
    ios7 Cocos2dx 隐藏状态栏设置
  • 原文地址:https://www.cnblogs.com/UnfetteredMan/p/13158517.html
Copyright © 2011-2022 走看看