使用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 相关文章推荐
JavaScript replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
谈谈我对JavaScript DOM事件的理解
Dec 18 Javascript
详解AngularJS中的http拦截
Feb 09 Javascript
jQuery源码分析之init的详细介绍
Feb 13 Javascript
Vue实现购物车功能
Apr 27 Javascript
基于node下的http小爬虫的示例代码
Jan 11 Javascript
详解处理bootstrap4不支持远程静态框问题
Jul 20 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
Feb 27 Javascript
Vue数据绑定实例写法
Aug 06 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 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
Windows下的PHP5.0详解
2006/11/18 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
jquery插件开发注意事项小结
2013/06/04 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
django 模型字段设置默认值代码
2020/07/15 Python
python 实现控制鼠标键盘
2020/11/27 Python
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
婚礼主持词开场白
2014/03/13 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年校长工作总结
2014/12/11 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
vue封装数字翻牌器
2022/04/20 Vue.js