vue 简单的增删改功能

刚开始学习vue ,简单的练习了一下,就写了一个简单的dome ,里面包括 增加,删除 ,修改功能 。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>Vue增删改功能</title>
    <link rel="stylesheet" href="./bootstrap.min.css">
    <script src="./vue.js"></script>
</head>
<body>
<div class="container" style="margin-top:200px;" id="app">
    <div class="row">
        <div class="col-sm-4">
            <!--<form >-->
            <div class="form-group">
                <label>书籍名称</label>
                <input type="text" class="form-control" placeholder="请输入" v-model="onebook.name">
            </div>
            <div class="form-group">
                <label>数量</label>
                <input type="text" class="form-control" placeholder="请输入" v-model="onebook.number">
            </div>
            <div class="form-group">
                <label>价格</label>
                <input type="text" class="form-control" placeholder="请输入" v-model="onebook.price">
            </div>
            <div class="text-center">
                <button class="btn btn-sm btn-primary" v-if="showaddBtn" v-on:click="addBook">添加书籍</button>
                <button class="btn btn-sm btn-info" v-else v-on:click="modifyBook">编辑书籍</button>
            </div>
            <!--</form>-->
        </div>
        <div class="col-sm-7 col-sm-offset-1">
            <table class="table table-striped">
                <thead>
                <tr>
                    <th>序号</th>
                    <th>书籍名称</th>
                    <th>数量</th>
                    <th>价格</th>
                    <th>操作</th>
                </tr>
                </thead>
                <thead v-for="(book,key) in message">
                <tr>
                    <td>{{key+1}}</td>
                    <td>{{book.name}}</td>
                    <td>{{book.number}}</td>
                    <td>{{book.money}}</td>
                    <td>
                        <button class="btn btn-xs btn-warning" v-on:click="editBook(key)">修改</button>
                        <button class="btn btn-xs btn-danger" v-on:click="delBook(key)">删除</button>
                    </td>
                </tr>
                </thead>
            </table>
        </div>
    </div>
</div>
<script>
    new Vue({
        el: ‘#app‘,
        data: {
            message:[],
            onebook:{id:0},
            showaddBtn:true
        },
        methods:{
            addBook:function () {
                this.onebook.id++;
                this.onebook.money = this.onebook.number * this.onebook.price;
                this.message.push(JSON.parse(JSON.stringify(this.onebook))); //这里必须要实现深拷贝
                this.onebook={id:this.onebook.id};
                console.log(this.message);
            },
            delBook:function (key) {
                this.message.splice(key,1);
            },
            editBook:function (key) {
                this.onebook = JSON.parse(JSON.stringify(this.message[key]));
                this.showaddBtn = false;
            },
            modifyBook:function(){
                $this = this;
                this.message.forEach(function (v,k) {
                    if(v.id == $this.onebook.id){
                        $this.message[k] = JSON.parse(JSON.stringify($this.onebook));
                        $this.onebook={id:$this.onebook.id};
                        $this.showaddBtn = true;
                    }
                });
            }
        }
    });
</script>
</body>
</html>

下载地址:https://github.com/a-little-sheep/vue-dome

时间: 2024-09-30 14:17:34

vue 简单的增删改功能的相关文章

JFinal与bootstrap实现简单的增删改功能

本示例是在idea下实现的. 1.新建一个项目jfinal-demo 2.将必要的jar包拷贝到lib下面(WEB-INF下没有lib目录,自己新建一个lib目录即可): 3.新建一个包,包名可以自己取,com.demo;然后在这个包下面新建一个DemoConfig类,在类中添加如下代码 package com.demo; import com.demo.controller.IndexController; import com.demo.controller.UserController;

通过JDBC进行简单的增删改查

通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)

用PHP向数据库中实现简单的增删改查(纯代码,待完善)

<?php $con = mysql_connect("localhost:3306","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test", $con); $result = mysql_query("SELECT * FROM user"); echo "

通过JDBC进行简单的增删改查(以MySQL为例) 目录

通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)

MyBatis3.2.2+SpringMVC3.0 简单实现(增删改查,Web版实现)

MyBatis3.2.2+SpringMVC3.0 简单实现(增删改查,Web版实现) 首先,需要知道Eclipse如何创建Dynamic Web Project for Maven,我们首先需要知道如何用Eclipse创建动态部署的Maven Web-app 项目.参考以下链接的博客:http://blog.csdn.net/smilevt/article/details/8215558. 构建完之后:实现具体的增删改查,不去部署Web war的时候我们用Junit单元测试CRUD功能.代码如

Java通过JDBC进行简单的增删改查(以MySQL为例)

Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作   (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,

使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的MySQL Community Server 选择想要的版本进行下载 之后的步骤,因为本人已经安装过MySQL数据库,而卸载重装会比较麻烦,卸载不干净会导致新的装不上,所以可以参考下面的博客,因为官网的改动,前面的部分已经与该博客不符,按照本人在上面的介绍寻找即可 https://blog.csdn

Mybatis使用之简单的增删改查

Mybatis使用之简单的增删改查 一:简介 主要记录最简单的数据的增删改查.下一章会有各个操作详细一点的配置说明.以Author表为例(见上一博客).Author表没有关联任何其他表.也没有特殊字段. 二:映射规则 2.1.映射文件中的sql方法与对应的XxxMapper接口中的方法映射规则: a)映射文件的namespace的值是XxxMapper接口的全限定名.即包名+接口名称 b)映射文件中表示增删改查的标签(select.insert.delete.update)的id的值是接口中方法

EF5(6) 简单三层 增删改查

1:项目结构 2:每层添加对其他层的引用,这里我们把除了Web层之外的所有的层生成的文件都放到解决方案下的Library文件夹下,然后每个项目分别来引用里面的dll项目文件. 我们在Model项目上,右键属性->生成-> 在下面的输出里面,选择上一级的 Library文件夹 2.2 我们调整项目的生成顺序 ,在解决方案或者是任意项目上右键,选择 生成依赖项,调整各个项目的依赖,这样的目的就是调整项目的生成顺序. 注意,这里你选择依赖项,并没有给项目与项目之间增加了dll的引用,只是单纯的修改了