使用Bootstrap + Vue.js实现添加删除数据示例


Posted in Javascript onFebruary 27, 2017

界面首先需要引入bootstrap的css和bootstrap的js文件,还有vue.js和jQuery.js才可以看见效果。

这里提供bootstrap的在线文件给大家引用:

<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

效果如下图所示,输入用户名和年龄,点击添加,数据会自动添加到下面的用户信息表内。当没有数据时,用户信息表显示:暂无数据……,当有数据时,显示 删除全部 按钮,这里为了方便快捷,我没有做删除按钮的弹出框,所以 点击删除按钮 会直接删除掉当前这条数据。

使用Bootstrap + Vue.js实现添加删除数据示例

使用Bootstrap + Vue.js实现添加删除数据示例

<div class="container" id="box">
    <form role="form">
      <div class="form-group">
        <label for="username">用户名:</label>
        <input type="text" id="username" class="form-control" placeholder="请输入用户名" v-model="username" />
      </div>
      <div class="form-group">
        <label for="age">年龄:</label>
        <input type="text" id="age" class="form-control" placeholder="请输入年龄" v-model="age" />
      </div>
      <div class="form-group">
        <input type="button" value="添加" class="btn btn-primary" v-on:click="add()" />
        <input type="reset" value="重置" class="btn btn-danger" />
      </div>
    </form>
    <hr>
    <table class="table table-bordered table-hover">
      <caption class="text-center">用户信息表</caption>
      <tr class="text-danger">
        <th class="text-center">序号</th>
        <th class="text-center">名字</th>
        <th class="text-center">年龄</th>
        <th class="text-center">操作</th>
      </tr>
      <tr class="text-center" v-for="(item, index) in myData">
        <td>{{index+1}}</td> 
        <td>{{item.name}}</td>
        <td>{{item.age}}</td>
        <td>
          <button class="btn btn-primary btn-sm" v-on:click="deleteMsg()">删除</button>
        </td>
      </tr>
      <tr v-show="myData.length!==0">
        <td colspan="4" class="text-right">
          <button class="btn btn-danger" v-on:click="all()">删除全部</button>
        </td>
      </tr>
      <tr v-show="myData.length==0">
        <td colspan="4" class="text-center text-muted">
          <p>暂无数据……</p>
        </td>
      </tr>
    </table>
  </div>
window.onload = function(){
    new Vue({
      el:"#box",
      data:{
        myData:[],
        username:'',
        age:'',
        nowIndex:-100
      },
      methods:{
        add:function(){
          this.myData.push({
            name:this.username,
            age:this.age
          });
          this.username='';
          this.age='';
        },
        deleteMsg:function(){
          this.myData.splice(0,1)
        },
        all:function(){
          this.myData = [];
        }
      }
    })
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js使用eval解析json(js中使用json)
Jan 17 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 Javascript
jquery插件之文字间歇自动向上滚动效果代码
Feb 25 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
Nov 11 Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 Javascript
20个最常见的jQuery面试问题及答案
May 23 jQuery
浅谈微信小程序之官方UI框架we-ui使用教程
Aug 20 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
微信小程序实现点击效果
Jun 21 Javascript
JavaScript实现简单进度条效果
Mar 25 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 #Javascript
详解Javascript几种跨域方式总结
Feb 27 #Javascript
JavaScript与JQUERY获取元素的宽、高和位置
Feb 26 #Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 #Javascript
浅谈JavaScript中的apply/call/bind和this的使用
Feb 26 #Javascript
JavaScript中Promise的使用详解
Feb 26 #Javascript
setTimeout函数的神奇使用
Feb 26 #Javascript
You might like
php中通过curl smtp发送邮件
2012/06/05 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
非常实用的php验证码类
2016/05/15 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
动态添加js事件实现代码
2009/03/12 Javascript
jQuery 学习 几种常用方法
2009/06/11 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
Django实现图片文字同时提交的方法
2015/05/26 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
应届毕业生求职信范例分享
2013/12/17 职场文书
高一地理教学反思
2014/01/18 职场文书
幽默导游词开场白
2015/05/29 职场文书
单位证明范文
2015/06/18 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
TS 类型兼容教程示例详解
2022/09/23 Javascript