美文网首页
vue.js第三天

vue.js第三天

作者: 飞奔的小白 | 来源:发表于2018-01-19 01:56 被阅读0次

练习:用户管理

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
    <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

    <script src="js/vue.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        window.onload = function(){
            let vm = new Vue({
                el:".container",
                data:{
                    users:[
                        {'name':'tom','age':'2',email:'tom@itany'},
                        {'name':'tom1','age':'12',email:'tom1@itany'},
                        {'name':'tom2','age':'22',email:'tom2@itany'}
                    ],
                    user:{},
                    nowIndex:-1 //当前要删除项的索引
                },
                methods:{
                    addUser(){
                        this.users.push(this.user);
                        this.user={}
                    },
                    deleteUser(){
                        if(this.nowIndex == -1){//删除所有
                            this.users = [];
                        }else{
                            this.users.splice(this.nowIndex,1);//从指定索引位置开始删除,删除一个   
                        }
                        

                    }
                }
            })
        }
    </script>
</head>
<body>
    <div class="container">
        <h2 class="text-center">添加用户</h2>
        <form class="form-horizontal">
        <div class="form-group">
        <label for="inputEmail3" class="control-label col-sm-2">姓名:</label>
        <div class="col-sm-10">
          <input type="name" class="form-control" id="inputEmail3" placeholder="请输入姓名" v-model="user.name">
        </div>
        </div>
        <div class="form-group">
        <label for="inputEmail3" class="control-label col-sm-2">年龄:</label>
        <div class="col-sm-10">
          <input type="age" class="form-control" id="inputEmail3" placeholder="请输入年龄" v-model="user.age">
        </div>
        </div>
        <div class="form-group">
        <label for="inputEmail3" class="control-label col-sm-2">邮箱:</label>
        <div class="col-sm-10">
          <input type="email" class="form-control" id="inputEmail3" placeholder="请输入邮箱" v-model="user.email">
        </div>
        </div>
        <div class="form-group text-center">
            <input type="button" value="添加" class="btn btn-primary" v-on:click="addUser">
            <input type="reset" value="重置" class="btn btn-primary">
        </div>
        </form>
        <br>
        <table class="table table-bordered table-hover">
            <caption class="h3 text-center text-info">用户列表</caption>
            <thead>
                <tr>
                    <th>序号</th>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>邮箱</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody>
                <tr v-for="(user,index) in users">
                    <td>{{index+1}}</td>
                    <td>{{user.name}}</td>
                    <td>{{user.age}}</td>
                    <td>{{user.email}}</td>
                    <td>
                        <button class="btn btn-danger" data-toggle="modal" data-target="#del" v-on:click="nowIndex=index">删除</button>
                    </td>
                </tr>
                <tr>
                    <td colspan="5" class="text-right">
                        <button class="btn btn-warning" data-toggle="modal" data-target="#del" v-on:click="nowIndex=-1">删除所有</button>
                    </td>
                </tr>
            </tbody>
        </table>
        <!-- 模态框开始 -->
            <div class="modal" id="del">
                <div class="modal-dialog">
                    <div class="modal-content">
                        <div class="modal-header">
                            <button class="close" data-dismiss="modal">&times</button>
                            <h4 class="modal-title" v-show="nowIndex!==-1">确认要删除用户:{{users[nowIndex]?users[nowIndex].name:''}}吗?</h4>
                            <h4 class="modal-title" v-show="nowIndex===-1">确认要删除所有用户吗?</h4>
                        </div>
                        <div class="modal-body text-center">
                            <button class="btn btn-primary" data-dismiss="modal">取消</button>
                            <button class="btn btn-danger" data-dismiss="modal" v-on:click="deleteUser">确认</button>
                        </div>
                    </div>
                </div>
            </div>
        <!-- 模态框结束 -->
    </div>
</body>
</html>

相关文章

  • vue.js第三天

    练习:用户管理

  • 复习VUE.JS第三天

    DEMO(续昨天) vue生存周期 用户会看到花括号标记: 计算属性的使用: vue实例简单方法:vm.$el ...

  • Vue.js动态组件解析

    此前的Vue.js系列文章: Vue.js开发常见问题解析 Vue.js常用开发知识简要入门(一) Vue.js常...

  • 【MAC 上学习 Vue】Day 1. 创建 Hello Wor

    下载 Vue.js Vue.js 开发版本下载地址为:https://vuejs.org/js/vue.js 安装...

  • Vue 循环、点击、双向绑定

    一、了解 Vue.js 1 Vue.js是什么? Vue.js是一套用于构建用户界面的渐进式框架。Vue.js通过...

  • Vue.js入门

    Vue笔记系列2、Vue.js渐进3、Vue.js进阶 Vue.js的概述 如官网所说,Vue.js是一款轻量级的...

  • Vue起步

    Vue.js官网 Vue.js教程 1. Vue.js起步 Vue.js有两种方式:引入CDN方式或使用命令行工具...

  • MAC上学习Vue---Day1. 创建Hello World

    下载Vue.js Vue.js开发版本地址为: https://vuejs.org/js/vue.js 安装VS ...

  • 一.Vue.js起步

    1 Vue.js Vue.js官网 Vue.js菜鸟教程 2 MVVM模式 MVC:Model-Viel-Cont...

  • Vue.js 第一天

    Vue.js 一、Vue.js简介 1.Vue.js 是什么 vue.js 也称为Vue,读音 /vju:/ ,类...

网友评论

      本文标题:vue.js第三天

      本文链接:https://www.haomeiwen.com/subject/rcigoxtx.html