使用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 TextArea的选中区域处理
Dec 28 Javascript
非主流的textarea自增长实现js代码
Dec 20 Javascript
三种方式获取XMLHttpRequest对象
Apr 21 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
May 12 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 Javascript
获取jqGrid中选择的行的数据
Nov 30 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
Aug 17 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 特殊字符处理函数
2008/09/05 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
python str与repr的区别
2013/03/23 Python
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
python解析中国天气网的天气数据
2014/03/21 Python
Python温度转换实例分析
2018/01/17 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
pytorch数据预处理错误的解决
2020/02/20 Python
python烟花效果的代码实例
2020/02/25 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
好的促销活动方案
2014/08/21 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
2015年团支部工作总结
2015/04/03 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
高中军训感想
2015/08/07 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python