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中关于执行环境的杂谈
Aug 14 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
Mar 14 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
May 08 Javascript
javascript里绝对用的上的字符分割函数总结
Jul 31 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
May 28 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 Javascript
关于vue单文件中引用路径的处理方法
Jan 08 Javascript
解决eclipse中没有js代码提示的问题
Oct 10 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
Apr 13 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
php cli配置文件问题分析
2015/10/15 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
Python下singleton模式的实现方法
2014/07/16 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
python爬虫实现中英翻译词典
2019/06/25 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
童装店创业计划书
2014/01/09 职场文书
社区维稳工作方案
2014/06/06 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
刑事附带民事代理词
2015/05/25 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript