使用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 相关文章推荐
写入cookie的JavaScript代码库 cookieLibrary.js
Oct 24 Javascript
location.href用法总结(最主要的)
Dec 27 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
浅谈vue.js导入css库(elementUi)的方法
Mar 09 Javascript
javascript中call()、apply()的区别
Mar 21 Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
微信小程序以ssm做后台开发的实现示例
Apr 08 Javascript
VSCode搭建React Native环境
May 07 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获取二维数组中某一列的值集合
2015/12/25 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
python logging日志模块的详解
2017/10/29 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python将时分秒转换成秒的实例
2019/12/07 Python
Pytorch 实现权重初始化
2019/12/31 Python
python 实现批量图片识别并翻译
2020/11/02 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
祖国在我心中演讲稿
2014/01/15 职场文书
给校长的建议书600字
2014/05/15 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
会议邀请函
2015/01/30 职场文书
药店收银员岗位职责
2015/04/07 职场文书
资产移交协议书
2016/03/24 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python