vue与bootstrap实现简单用户信息添加删除功能


Posted in Javascript onFebruary 15, 2019

本文实例为大家分享了vue与bootstrap实现用户信息添加删除操作的具体代码,供大家参考,具体内容如下

小记:

1.v-model=""    用于input表单双向数据绑定  逻辑层跟渲染层双向绑定

2.v-on:click='add()'     click方法绑定 

3.v-for='(item,index) in myData'   遍历数组  {{index}}      {{item.name}}      {{item.age}}   适用于vue版本2.0  

4.v-for='(item,index,key) in myData'   遍历json  {{index}}      {{item}}      {{key}}   适用于vue版本2.0

5.v-on:click="currentUser=index"    直接绑定点击事件改变逻辑层的数据  currentUser这里是逻辑层的数据 

6.v-show="myData.length!=0"   v-show根据后面的布尔值觉得显示还是隐藏  可直接用逻辑层的数据进行判断

7.<div class="modal" role='dialog' id="layer"> modal  dialog为遮罩框 id用来联系触发元素

8. data-toggle='modal'   交替显示隐藏遮罩框  data-target='#layer'    确定目标模态框

9. data-dismiss='modal'  点击后消失目标元素

效果图:

vue与bootstrap实现简单用户信息添加删除功能

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0" >
 <title>Document</title>
 <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="external nofollow" >
 <script src='../jquery-3.2.1.min.js'></script>
 <script src='bootstrap.js'></script>
 <script src='vue.js'></script>
 <style>
 table td {vertical-align: middle !important;}
 </style>
</head>
<body>
<div class="container">
 
 <form action="" role='form' class="">
 <div class="form-group">
 <label for="username" class="">用户名:</label>
 <input type="text" id="username" class="form-control" v-model="username" placeholder="请输入用户名">
 </div>
 <div class="form-group">
 <label for="age">年 龄:</label>
 <input type="text" id="age" class="form-control" v-model="age" placeholder="请输入年龄">
 </div>
 <div class="form-group">
 <input type="button" value="添加" class="btn btn-primary" v-on:click='add()'>
 <input type="reset" value="重置" class="btn btn-warning">
 </div>
 </form>
 <table class="table table-bordered table-hover">
 <caption class="h4 text-info 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}}</td>
 <td>{{item.name}}</td>
 <td>{{item.age}}</td>
 <td>
 <button class="btn btn-danger btn-xs" data-toggle='modal' data-target='#layer' v-on:click="currentUser=index">删除</button>
 </td>
 </tr>
 <tr v-show="myData.length!=0">
 <td colspan="4" class="text-right">
 <button class="btn btn-danger btn-xs" v-on:click='currentUser="all"' data-toggle='modal' data-target="#layer">全部删除</button>
 </td>
 </tr>
 <tr v-show="myData.length==0">
 <td colspan="4" class="text-center">
 <p class="text-muted">暂无数据...</p>
 </td>
 </tr>
 </table>
 <div class="modal fade bs-example-modal-sm" role='dialog' id="layer">
 <div class="modal-dialog">
 <div class="modal-content">
 <div class="modal-header">
  <button class="close" data-dismiss='modal'>
  <span>×</span>
  </button>
  <h4 class="modal-title">确认删除吗?</h4>
 </div>
 <div class="modal-body text-right">
  <button class="btn btn-primary btn-sm" data-dismiss='modal'>取消</button>
  <button class="btn btn-danger btn-sm" data-dismiss='modal' v-on:click="deleteuser()">确认</button>
 </div>
 </div>
 </div>
 </div>
 
 
</div>
</body>
</html>
<script>
 var c = new Vue({
 el:'.container',
 data:{
 myData:[
 {name:"张三",age:20},
 {name:"李四",age:20},
 {name:"王五",age:20},
 ],
 username:"",
 age:"",
 currentUser :-100,
 },
 methods : {
 deleteuser :function(){
 if (this.currentUser == 'all') {
  this.myData = [];
 }else{
  this.myData.splice(this.currentUser,1);
 }
 },
 add : function(){
 if (this.username!=""&&this.age!=0) {
  this.myData.push({
  name:this.username,
  age:this.age
  })
 }
 },
 }
 })
</script>

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

Javascript 相关文章推荐
javascript 定义新对象方法
Feb 20 Javascript
jQuery实现表头固定效果的实例代码
May 24 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
javascript实现table表格隔行变色的方法
May 13 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
Js利用console计算代码运行时间的方法示例
Sep 24 Javascript
微信小程序云开发 搭建一个管理小程序
May 17 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 Javascript
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
微信小程序实现工作时间段选择
Feb 15 #Javascript
微信小程序实现展示评分结果功能
Feb 15 #Javascript
微信小程序时间标签和时间范围的联动效果
Feb 15 #Javascript
微信小程序实现商品属性联动选择
Feb 15 #Javascript
微信小程序实现购物页面左右联动
Feb 15 #Javascript
微信小程序基于picker实现级联菜单
Feb 15 #Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 #Javascript
You might like
PHP中md5()函数的用法讲解
2019/03/30 PHP
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
小程序云开发实战小结
2018/10/25 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
下载给定网页上图片的方法
2014/02/18 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
容易被忽略的Python内置类型
2020/09/03 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
医院护士的求职信范文
2013/12/26 职场文书
事业单位接收函
2014/01/10 职场文书
模特大赛策划方案
2014/05/28 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android