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 相关文章推荐
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
Jquery获取第一个子元素简单实例
Jun 02 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
Apr 21 Javascript
JS实现分页导航效果
Feb 19 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 Javascript
微信小程序实现工作时间段选择
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 Google的translate API代码
2008/12/10 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php银联网页支付实现方法
2015/03/04 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
基于python的字节编译详解
2017/09/20 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
python基于opencv检测程序运行效率
2019/12/28 Python
Python decimal模块使用方法详解
2020/06/08 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
网络管理员岗位职责
2014/03/17 职场文书
美化环境标语
2014/06/20 职场文书
护士工作失误检讨书
2014/09/14 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
python对文档中元素删除,替换操作
2022/04/02 Python