使用Bootstrap + Vue.js实现添加删除数据示例

发布时间 - 2026-01-10 23:17:32    点击率:

界面首先需要引入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>

效果如下图所示,输入用户名和年龄,点击添加,数据会自动添加到下面的用户信息表内。当没有数据时,用户信息表显示:暂无数据……,当有数据时,显示 删除全部 按钮,这里为了方便快捷,我没有做删除按钮的弹出框,所以 点击删除按钮 会直接删除掉当前这条数据。

 <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 = [];
        }
      }
    })
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# 用vue实现添加和删除  # vuejs  # 动态添加删除  # vue  # 添加删除  # 详解vue添加删除元素的方法  # vue.js实现点击后动态添加class及删除同级class的实现代码  # 在Vue组件上动态添加和删除属性方法  # 详解Vue2 无限级分类(添加  # 删除  # 修改)  # Vue.js动态添加、删除选题的实例代码  # vue实现学生录入系统之添加删除功能  # 暂无  # 请输入  # 这条  # 给大家  # 才可以  # 弹出  # 所示  # 方便快捷  # 输入用户名  # 最新版本  # 大家多多  # 如下图  # 删除掉  # K68vbdEjh4u  # anonymous  # crossorigin  # PmSTsz  # integrity  # BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va  # Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mG 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速生成ASP一键建站模板并优化安全性?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel如何升级到最新版本?(升级指南和步骤)  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel如何使用Livewire构建动态组件?(入门代码)  实现点击下箭头变上箭头来回切换的两种方法【推荐】  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  ,在苏州找工作,上哪个网站比较好?  浅述节点的创建及常见功能的实现  如何快速生成高效建站系统源代码?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  java ZXing生成二维码及条码实例分享  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel怎么使用artisan命令缓存配置和视图  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Android中AutoCompleteTextView自动提示  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  LinuxShell函数封装方法_脚本复用设计思路【教程】  网站制作免费,什么网站能看正片电影?  如何基于云服务器快速搭建个人网站?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  如何在阿里云通过域名搭建网站?  Bootstrap整体框架之JavaScript插件架构  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  如何在云主机快速搭建网站站点?  北京专业网站制作设计师招聘,北京白云观官方网站?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Android滚轮选择时间控件使用详解  公司门户网站制作流程,华为官网怎么做?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何在IIS中新建站点并解决端口绑定冲突?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Laravel怎么在Blade中安全地输出原始HTML内容  Linux后台任务运行方法_nohup与&使用技巧【技巧】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  ,网页ppt怎么弄成自己的ppt?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  ,怎么在广州志愿者网站注册?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性