Vue----品牌列表案例

news/2024/7/10 0:55:58 标签: vue.js, 学习, 前端, vue, 前端框架

效果图

请添加图片描述

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
</head>
<body>
    <div id="app" >
        <form @submit.prevent='add'>
            <div class="panel panel-primary">
                <div class="panel-heading">Panel heading without title</div>
                <div class="panel-body">
                  <input type="text" v-model="brand">
                  <input type="submit" value="添加">
                </div>
              </div>
        </form>
        
        <table class="table table-bordered table-condensed">
            <thead>
                <td>#</td>
                <td>品牌名称</td>
                <td>状态</td>
                <td>创建时间</td>
                <td>操作</td>
            </thead>
            <tbody>
                <tr v-for="item in list" :key="item.id">
                    <td>{{item.id}}</td>
                    <td>{{item.name}}</td>
                    <td>
                        <div class="custom-control custom-switch">
                            <input type="checkbox" class="custom-control-input" :id="'cb'+ item.id" v-model="item.status">
                            <label class="custom-control-label" :for="'cb'+ item.id" v-if="item.status===false">已禁用</label>
                            <label class="custom-control-label" :for="'cb'+ item.id" v-else>已启用</label>
                        </div>
                    </td>
                    <td>{{item.time}}</td>
                    <td><a href="#" @click="remove(item.id)">删除</a></td>
                </tr>
            </tbody>
        </table>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js>vue.js"></script>
    <script>
        const vm = new Vue({
            el: '#app',
            data: {
                // 下一个可用的id
                nextId: 4,
                // 品牌列表数据
                list: [
                    { id: 1, name:'宝马', status:true, time: new Date() },
                    { id: 2, name:'奔驰', status:false, time: new Date() },
                    { id: 3, name:'奥迪', status:true, time: new Date() }
                ],
                brand: ''
            },
            methods: {
                // 点击链接,删除对应的品牌
                remove(id) {

                    this.list = this.list.filter( item => item.id !== id )
                    // this.nextId--; 
                },
                add() {
                    if ( this.brand==='' ) {
                        alert('输入的品牌名为空');
                        return;
                    }
                    this.list.push({id: this.nextId, name: this.brand, status: true, time: new Date()});
                    this.nextId++;
                    this.brand = ''
                }
            }
        })
    </script>
</body>
</html>

http://www.niftyadmin.cn/n/563938.html

相关文章

服务器超时设置_小程序_和智聚成网络

本文介绍nginx出现504 Gateway Time-out问题的原因&#xff0c;分析问题并提供解决方法。 (主要看2) 1.问题分析 nginx访问出现504 Gateway Time-out&#xff0c;一般是由于程序执行时间过长导致响应超时&#xff0c;例如程序需要执行90秒&#xff0c;而nginx最大响应等待时间…

VUE学习笔记--过滤器

文章目录过滤器过滤器实例私有过滤器和全局过滤器过滤器注意点时间格式化连续调用多个过滤器过滤器的兼容性过滤器 过滤器实例 将英文字符串的第一个字母转为大写 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"…

PHP异步进程async-helper实例详解

PHP异步进程async-helper实例详解 PHP 的异步进程助手&#xff0c;借助于 AMQP 实现异步执行 PHP 的方法&#xff0c;将一些很耗时、追求高可用、需要重试机制的操作放到异步进程中去执行&#xff0c;将你的 HTTP 服务从繁重的业务逻辑中解脱出来。以一个较低的成本将传统 PHP…

VUE学习笔记--侦听器

文章目录watch侦听器侦听器注意点对象格式的侦听器深度侦听watch侦听器 watch侦听器允许开发者监视数据的变化&#xff0c;从而针对数据的变化做特定的操作 语法格式&#xff1a; const v new Vue({el: "#app",data: {username: },watch: {//监听username的变化// …

云锁卸载

Wdcp后台卸载云锁&#xff0c;或者卸载云锁再次安装&#xff0c;会出现以下两种情况报错: 错&#xff0c;是因为之前已经在wdcp面板安装过云锁&#xff0c;再次手动安装提示已经安装&#xff1b; 解决方法&#xff1a; 1.如果已经安装云锁&#xff0c;并且云锁的主进程都在&a…

洛谷刷题题解笔记----UVA11292 Dragon of Loowater

目录题目链接解题思路解题代码题目链接 题目链接 解题思路 每组输入后对龙脖子的直径和骑士的能力值进行从小到大排序&#xff0c;外加一个判断数组判断该骑士是否被雇佣 然后遍历每个龙&#xff0c;看没有雇佣过的骑士是否可以杀死&#xff0c;因为已经从小到大排序&#x…

深入了解直播

视频直播的流程可以分为如下几步&#xff1a; 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放 1.采集 采集是整个视频推流过程中的第一个环节&#xff0c;它从系统的采集设备中获取原始视频数据&#xff0c;将其输出到下一个环节。…

JavaScript学习笔记----面向对象编程

目录两大编程思想编程思想概念面向对象编程的特性面向对象与面向过程对比面向对象的思维特点对象类创建类类的构造函数 constructor类添加方法类的继承两大编程思想 面向过程 面向对象 编程思想概念 1.面向过程 分析解决问题所需的步骤&#xff0c;然后用函数把这些步骤一步…