使用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 相关文章推荐
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
JS.elementGetStyle(element, style)应用示例
Sep 24 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 Javascript
jQuery中的select操作详解
Nov 29 Javascript
JS实现两周内自动登录功能
Mar 23 Javascript
WdatePicker.js时间日期插件的使用方法
Jul 26 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
在vue项目中使用sass语法问题
Jul 18 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 Vue.js
vue监听键盘事件的相关总结
Jan 29 Vue.js
关于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文件读写操作之文件读取方法详解
2011/01/13 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
nodejs基础应用
2017/02/03 NodeJs
python下载微信公众号相关文章
2019/02/26 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
python安装requests库的实例代码
2019/06/25 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
为什么python比较流行
2020/06/19 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
数控加工专业毕业生自荐信
2013/09/27 职场文书
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
拓展培训心得体会
2014/01/04 职场文书
护士演讲稿范文
2014/01/05 职场文书
法人委托书范本
2014/04/04 职场文书
社区先进事迹材料
2014/05/19 职场文书
药剂专业求职信
2014/06/20 职场文书
2014年环保工作总结
2014/11/26 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
2016年党建工作简报
2015/11/26 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
Python first-order-model实现让照片动起来
2022/06/25 Python