使用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 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
xheditor与validate插件冲突的解决方案
Apr 15 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
在JavaScript中使用开平方根的sqrt()方法
Jun 15 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
深入理解Javascript中的valueOf与toString
Jan 04 Javascript
小程序云开发实现数据库异步操作同步化
May 18 Javascript
微信小程序如何播放腾讯视频的实现
Sep 20 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 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
星际中的相关伤害
2020/03/04 星际争霸
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
10个简化PHP开发的工具
2014/12/25 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
python简易远程控制单线程版
2018/06/20 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
python调用百度API实现人脸识别
2020/11/17 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
Java的for语句中break, continue和return的区别
2013/12/19 面试题
演讲主持词
2014/03/18 职场文书
英文自荐信常用句子
2014/03/26 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
儿童生日会策划方案
2014/05/15 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle