• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
逍遥汉
博客园    首页    新随笔    联系   管理    订阅  订阅

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>
时间如白驹过隙,忽然而已,且行且珍惜......
posted @ 2020-06-18 17:01  unfetteredman  阅读(1452)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3