• 技术文章 >web前端 >js教程

    Vue实现动态创建和删除数据的方法

    亚连亚连2018-05-29 16:29:50原创719
    下面我就为大家分享一篇Vue实现动态创建和删除数据的方法,具有很好的参考价值,希望对大家有所帮助。

    视图:

    代码如下:

    <!DOCTYPE html>
    <html>
    <head>
     <meta charset="utf-8">
     <title></title>
     //导入vue.js
     <script type="text/javascript" src="./vue.js"></script>
     //非常简单了设置了一下css样式
     <style type="text/css">
     #app{
      height: 100%;
      margin-left: 200px;
      width:50%;
      text-align: center;
      background-color: lightpink
      }
      .tab{
       width: 600px;
       margin-top: 30px;
       background-color: lightpink;
      }
      input{
       height: 25px;
       margin-top: 10px;
       border-radius:5px;
      }
     </style> 
    </head>
    <body>
     <p id="app">
     <p class="createForm">
      姓名:<input type="text" name="uname" v-model="userName"><br>
      年龄:<input type="text" name="uage" id="uage" v-model="userAge"><br>
      性别:<select name="gender" v-model="selected">
       <option v-for="option in options" v-bind:value="option.gender">
        {{option.gender}}
       </option>    
      </select>
      {{selected}}
      <br>
      <button type="button" v-on:click="insertInfo">创建</button>
     </p> 
     <table class="tab">
      <tr style="background-color: pink">
       <th>姓名</th>
       <th>年龄</th>
       <th>性别</th>
       <th>删除</th>
      </tr>
      <tr v-for="(person,index) in infoArr">
       <td>{{person.uname}}</td>
       <td>{{person.uage}}</td>
       <td>{{person.gender}}</td>
       <td><button v-on:click="deleteInfo(index)">删除</button></td>
      </tr>
     </table>
     </p>
    </body>
    </html>
    <script type="text/javascript">
     new Vue({
      el:"#app",
      data:{
       msg:"hello",
       selected:'女',
       userName:'',
       userAge:'',
       options:[
       {gender:"男"},
       {gender:"女"}
       ],
       infoArr:[]
      },
      methods:{
      //添加数据的方法
       insertInfo(){
        var obj={};
        obj.uname=this.userName;
        obj.uage=this.userAge;
        obj.gender=this.selected;
        this.infoArr.push(obj);
        console.log(obj);
       },
       //删除的方法
       deleteInfo(index){
        this.infoArr.splice(index,1);
       }
      }  
     })
    
    </script>

    上面是我整理给大家的,希望今后会对大家有帮助。

    相关文章:

    vue渲染时闪烁{{}}的问题及解决方法

    jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法

    JS中用EL表达式获取上下文参数值的方法

    以上就是Vue实现动态创建和删除数据的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:基于vue2.0动态组件及render详解 下一篇:JS实现将链接生成二维码并转为图片的方法
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• JavaScript常见的Number对象汇总• 什么是闭包?聊聊javascript中闭包,看看闭包有哪些作用?• JavaScript原型与原型链知识点详解• angular如何进行性能优化?变更检测方式浅析• 总结分享了解nodejs的几个关键节点
    1/1

    PHP中文网