使用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去空格技巧分别去字符串前后、左右空格
Oct 21 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
javascript 判断页面访问方式电脑或者移动端
Sep 19 Javascript
angularJS模态框$modal实例代码
May 27 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
ES6解构赋值的功能与用途实例分析
Oct 31 Javascript
vue.js学习笔记之v-bind和v-on解析
May 03 Javascript
详解webpack-dev-server使用方法
Sep 14 Javascript
VUE+node(express)实现前后端分离
Oct 13 Javascript
AngularJS动态生成select下拉框的方法实例
Nov 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
js转换对象为xml
2017/02/17 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
Django中几种重定向方法
2015/04/28 Python
详解python3中tkinter知识点
2018/06/21 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
Python对象的属性访问过程详解
2020/03/05 Python
python怎么调用自己的函数
2020/07/01 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
电子商务专业实习生自我鉴定
2013/09/24 职场文书
个人找工作求职简历的自我评价
2013/10/20 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
五好家庭事迹材料
2014/12/20 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技