位置: IT常识 - 正文

Vue--》搭配Bootstrap实现Vue的列表增删功能(vue怎么用bootstrap)

编辑:rootadmin
Vue--》搭配Bootstrap实现Vue的列表增删功能

推荐整理分享Vue--》搭配Bootstrap实现Vue的列表增删功能(vue怎么用bootstrap),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue结合bootstrap,vue怎么用bootstrap,vue和bootstrap混用,vue-bootstrap,vue +bootstrap,vuecli bootstrap,vue-bootstrap,vue+bootstrap4,内容如对您有帮助,希望把文章链接给更多的朋友!

在日常开发中,我们可以用 “拿来主义” 借助Bootstarp现成的一些样式,快速生成我们想要的页面布局,避免书写大量的HTML和CSS代码,省下了许多不必要的时间。

当我们想要生成表单表格时我们可以查看Bootstrap的官方文档,来选择我们想要的样式,并根据自己的一些实际情况或者个人喜好进行一定的修改。了解Bootstrap

为了直接搭配Vue使用,我们把表单代码直接复制到 root 容器里面。

<div id="root"> <!-- 卡片区域 --> <div class="card"> <div class="card-header">添加水果</div> <div class="card-body"> <!-- 添加品牌的表单区域 --> <form> <div class="form-row align-items-center"> <div class="col-auto"> <div class="input-group mb-2"> <div class="input-group-prepend"> <div class="input-group-text">水果名称</div> </div> <input type="text" class="form-control" placeholder="请输入水果名字"> </div> </div> <div class="col-auto"> <button type="submit" class="btn btn-primary mb-2">添加</button> </div> </div> </form> </div> </div></div>

这边借助一下Bootstrap中的card(卡片)进行布局,扩充一下宽度。 

接下来我们在借助Bootstrap生成一个表格部分:

<table class="table table-border table-hover table-striped"> <thead> <tr> <th scope="col">ID</th> <th scope="col">水果名称</th> <th scope="col">状态</th> <th scope="col">添加时间</th> <th scope="col">操作</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td>苹果</td> <td> <div class="custom-control custom-switch"> <input type="checkbox" class="custom-control-input" id="customSwitch1"> <label class="custom-control-label" for="customSwitch1">已禁用</label> </div> </td> <td>时间</td> <td> <a href="javascript:'">删除</a> </td> </tr> </tbody></table>

表格结构写完之后,接下里我们就要使用Vue对表格进行填充数据了。

<script src="/Vue.js/vue.js"></script><script> Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示 const vm = new Vue({ data: { list: [ { id: 1, name: '苹果', status: true, time: new Date() }, { id: 2, name: '香蕉', status: true, time: new Date() }, { id: 3, name: '葡萄', status: false, time: new Date() }, { id: 4, name: '桃子', status: true, time: new Date() }, ] } }) vm.$mount('#root')</script>Vue--》搭配Bootstrap实现Vue的列表增删功能(vue怎么用bootstrap)

接下里给删除操作绑定点击事件,如下:

给a链接绑定一个删除的点击事件。

我们使用filter进行过滤掉删除的数组,当前循环项的item.id不等于我们要删的id,就返回。

接下来我们实现水果的添加功能。

给输入框设置双向绑定事件,给表单设置提交事件并添加阻止事件。

定义用户输入的水果名称以及下一个可用的ID :

给绑定的add事件添加判断行为:

现在基本的添加删除功能已经完成,请看效果:

完整代码:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="/Bootstrap/bootstrap.css"> <style> body { padding: 15px; } </style></head><body> <div id="root"> <!-- 卡片区域 --> <div class="card"> <div class="card-header">添加水果</div> <div class="card-body"> <!-- 添加品牌的表单区域 --> <form @submit.prevent="add"> <div class="form-row align-items-center"> <div class="col-auto"> <div class="input-group mb-2"> <div class="input-group-prepend"> <div class="input-group-text">水果名称</div> </div> <input type="text" class="form-control" placeholder="请输入水果名字" v-model.trim="brand"> </div> </div> <div class="col-auto"> <button type="submit" class="btn btn-primary mb-2">添加</button> </div> </div> </form> </div> </div> <!-- 表格区域 --> <table class="table table-border table-hover table-striped"> <thead> <tr> <th scope="col">ID</th> <th scope="col">水果名称</th> <th scope="col">状态</th> <th scope="col">添加时间</th> <th scope="col">操作</th> </tr> </thead> <tbody> <tr v-for="item in list" :key="item.id"> <th scope="row">{{item.id}}</th> <td>{{item.name}}</td> <td> <div class="custom-control custom-switch"> <input type="checkbox" class="custom-control-input" :id="'customSwitch'+item.id" v-model="item.status"> <label class="custom-control-label" :for="'customSwitch'+item.id" v-if="item.status">已启用</label> <label class="custom-control-label" :for="'customSwitch'+item.id" v-else>已禁用</label> </div> </td> <td>{{item.time}}</td> <td> <a href="javascript:'" @click="remove(item.id)">删除</a> </td> </tr> </tbody> </table> </div> <script src="/Vue.js/vue.js"></script> <script> Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示 const vm = new Vue({ data: { // 用户输入的水果名称 brand: '', // nextID是下一个可用的 ID nextId: 5, list: [ { id: 1, name: '苹果', status: true, time: new Date() }, { id: 2, name: '香蕉', status: true, time: new Date() }, { id: 3, name: '葡萄', status: false, time: new Date() }, { id: 4, name: '桃子', status: true, time: new Date() }, ] }, methods: { // 点击链接删除对应的水果 remove (id) { this.list = this.list.filter(item => item.id !== id) }, // 阻止表单的默认提交行为 // 如果判断到brand的值为空字符串,则return出去 add () { if (this.brand === '') return alert('必须输入水果') // 如果没有被return出去,应该执行添加逻辑 // 1.先把要添加的水果对象整理出来 const obj = { id: this.nextId, name:this.brand, status:true, time:new Date() } // 2.往this.list数组中push步骤一中得到的对象 this.list.push(obj) // 3.清空this.brand让this.nextID自增+1 // this.brand='' this.nextId++ }, } }) vm.$mount('#root') </script></body></html>
本文链接地址:https://www.jiuchutong.com/zhishi/298780.html 转载请保留说明!

上一篇:Ubuntu20.04安装OpenCV(ubuntu20.04安装opencv3.4)

下一篇:VMware虚拟机安装Ubuntu 2022最新版详细图文安装教程(VMware虚拟机安装+Ubuntu下载+VMware虚拟机配置运行)(vmware虚拟机安装在移动硬盘)

  • oppo手机应用分身在哪里(oppo手机应用分身怎么开启不了)

    oppo手机应用分身在哪里(oppo手机应用分身怎么开启不了)

  • 小度如何连接wifi(小度如何连接wifi操作)

    小度如何连接wifi(小度如何连接wifi操作)

  • 苹果12如何快速打开健康码(苹果12如何快速截屏)

    苹果12如何快速打开健康码(苹果12如何快速截屏)

  • 怎么用q币在拼多多买东西(qq上q币怎么用)

    怎么用q币在拼多多买东西(qq上q币怎么用)

  • 苹果支付环境异常(支付显示苹果服务器异常)

    苹果支付环境异常(支付显示苹果服务器异常)

  • 7plus更新ios12好用吗(ios 12正式版苹果7p更新)

    7plus更新ios12好用吗(ios 12正式版苹果7p更新)

  • 什么是douyin(什么是抖音社区自律公约)

    什么是douyin(什么是抖音社区自律公约)

  • 微信怎么冻结他人微信(微信怎么冻结自己微信)

    微信怎么冻结他人微信(微信怎么冻结自己微信)

  • 三星s10有5g版本吗(三星s10有5g嘛)

    三星s10有5g版本吗(三星s10有5g嘛)

  • 华为p40几个卡槽(华为p40插卡口有几个)

    华为p40几个卡槽(华为p40插卡口有几个)

  • 手机烧屏保修吗(手机烧屏保修吗?)

    手机烧屏保修吗(手机烧屏保修吗?)

  • 充电宝可以一边充电一边充手机吗(充电宝可以一边充电一边充台灯吗)

    充电宝可以一边充电一边充手机吗(充电宝可以一边充电一边充台灯吗)

  • 按win键弹不出开始(摁win键没反应)

    按win键弹不出开始(摁win键没反应)

  • iphone11promax怎么截屏(iphone11promax怎么开5g)

    iphone11promax怎么截屏(iphone11promax怎么开5g)

  • rom的特点(cd—ROM的特点)

    rom的特点(cd—ROM的特点)

  • 华为投诉方式有哪些(华为投诉建议在哪)

    华为投诉方式有哪些(华为投诉建议在哪)

  • xsmax什么时候出的(xs和xsmax)

    xsmax什么时候出的(xs和xsmax)

  • 钉钉电脑看直播算时长吗(钉钉电脑看直播没有声音怎么设置)

    钉钉电脑看直播算时长吗(钉钉电脑看直播没有声音怎么设置)

  • 怎么用抖音拍自己的视频(怎么用抖音拍自己唱歌的视频)

    怎么用抖音拍自己的视频(怎么用抖音拍自己唱歌的视频)

  • 段后间距20磅怎么设置(段间距20磅怎么设置)

    段后间距20磅怎么设置(段间距20磅怎么设置)

  • zao怎么消除水印(zao怎么去水印?)

    zao怎么消除水印(zao怎么去水印?)

  • 抖音关注别人失败(抖音关注了对方,怎么突然没有了怎么找回来)

    抖音关注别人失败(抖音关注了对方,怎么突然没有了怎么找回来)

  • 华为荣耀手环4怎样打电话(华为荣耀手环4防水吗)

    华为荣耀手环4怎样打电话(华为荣耀手环4防水吗)

  • 大众点评被恶意刷差评怎么解决(大众点评被恶意差评投诉可不可以报警)

    大众点评被恶意刷差评怎么解决(大众点评被恶意差评投诉可不可以报警)

  • ios12竖条信号改成圆点(插件ios14信号竖条改圆点)

    ios12竖条信号改成圆点(插件ios14信号竖条改圆点)

  • 微信预留手机号怎么改(微信预留手机号码怎么解绑)

    微信预留手机号怎么改(微信预留手机号码怎么解绑)

  • ram的特点(sram和dram的特点)

    ram的特点(sram和dram的特点)

  • BertTokenizer的使用方法(超详细)(bert multihead)

    BertTokenizer的使用方法(超详细)(bert multihead)

  • 进项税额转出借贷
  • 土地增值税清算方法与技巧
  • 发票上的不含税单价怎么算的
  • 企业为个人承担的个人部分社保
  • 分公司企业所得税分配比例
  • 固定资产融资租出计入什么科目
  • 个体户经营税收政策
  • 小规模纳税人核算方式选什么
  • 契税印花税计税方法
  • 支付货款订金入什么科目核算与会计分录
  • 个体工商户的生产、经营所得
  • 企业试生产期间发生的费用怎么入账
  • 不能取得进项发票但结转成本,税务说明怎么写
  • 个人所得税扣除的
  • 收费公路通行费增值税电子普通发票
  • 免抵退税额抵减额和不得免征和抵扣税额是一个意思吗
  • 房租怎么开票
  • 代扣代缴个人所得税现金流计入哪里
  • 年报填写中,认缴出资时间怎么填?
  • 清包工开票详细名称
  • 收到押金入什么会计科目
  • 免税的发票可以用来抵税吗
  • 库存商品换货的会计分录
  • 收取拆迁补偿费会计分录
  • 王者荣耀中刘邦技能解析以及如何连招
  • 给员工支付的房租费计入哪里?
  • tdxcef.exe进程
  • 销售退回会计处理与税务处理
  • gpt详解
  • 中科院院士2023增选
  • 没有数据企业所需的资料
  • 2023年会出什么车
  • 关于古老的jsp页面的知识汇总(超详细)
  • 《走进新时代》专栏
  • vgchange命令
  • 咨询服务业的收入确认原则
  • 纳税调整项目明细表30行怎么填写
  • sql优化口诀
  • 购销合同谁来做
  • 银行承兑汇票背书转让会计分录
  • 购买加油卡走哪个平台好
  • 公司给员工租的房子计入什么科目
  • 银行汇票计入什么会计科目
  • 多缴纳增值税
  • 试分析营改增的重大意义
  • 企业取得交易性金融资产的主要目的是
  • 春节重要通知发放工资
  • 应收账款因质量问题被扣除的损失可以税前扣除吗
  • 工程检测费的会计分录
  • 公司挂靠有资质的企业公司会计处理?
  • 经营租入的固定资产计入什么科目
  • 商标是无形资产还是商誉
  • 生育津贴与员工有关吗
  • 待处理财产损益借贷方向
  • 完全成本法作业成本法变动成本法对企业的影响
  • 设置包装盒
  • 安装sql server需要注意什么
  • cndll.dll
  • 鼠标系统怎么安装
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • 如何让计算机自动关机
  • windows 10预览版
  • 电脑蓝屏0X0000007B
  • win10教育系统
  • centos6可用yum源
  • 使用自带DISM工具修复Windows8.1映像
  • win10系统应用和功能中不能卸载
  • linux ftp创建文件夹命令
  • opengl基础知识
  • 优质推荐
  • cocos 2d x
  • android native opengl
  • unity协程的工作原理
  • easyui-dialog
  • 深入理解计算机系统 电子书
  • 国家财政税务局
  • 一般纳税人开租赁费发票税率是多少
  • 内蒙古电子税务局登录入口官网
  • 新公司办理发票税控机流程?
  • 财税方面的问题有什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设