使用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 相关文章推荐
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
使用Node.js搭建静态资源服务详细教程
Aug 02 Javascript
vue判断input输入内容全是空格的方法
Mar 02 Javascript
vue页面加载闪烁问题的解决方法
Mar 28 Javascript
jquery实现搜索框功能实例详解
Jul 23 jQuery
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
Sep 29 Javascript
ajax跨域访问遇到的问题及解决方案
May 23 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
JS判断数组是否包含某元素实现方法汇总
Jun 24 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
django实现前后台交互实例
2017/08/07 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
python FTP编程基础入门
2021/02/27 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
应届生英语教师求职信
2013/11/05 职场文书
国旗下演讲稿
2014/05/08 职场文书
捐款活动总结
2014/08/27 职场文书
单位接收函格式
2015/01/30 职场文书
会计工作能力自我评价
2015/03/05 职场文书
暑期家教宣传单
2015/07/14 职场文书
高三语文教学反思
2016/02/16 职场文书
PyTorch device与cuda.device用法
2022/04/03 Python