vue再读48-表格案例-搜索按钮实现功能

简介: vue再读48-表格案例-搜索按钮实现功能
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 数据渲染界面 -->
    <!-- 绑定表单元素 -->
    <div id="abc">
        <div class="add">
            <input type="text" v-model="itemname">
            <!-- 控制长度为0的时候不能点击 -->
            <input :disabled="itemname.length==0" type="button" value="添加" @click="addItem()">
        </div>
        <div class="add">
            <input type="text" placeholder="请输入你想输入的名称" v-model="searchVal">
        </div>
        <div>
            <table class="tb">
                <tr>
                    <th>编号</th>
                    <th>品牌名称</th>
                    <th>创立时间</th>
                    <th>操作</th>
                </tr>
                <tr v-for="(v,i) in newlist">
                    <td>{{i+1}}</td>
                    <td>{{v.name}}</td>
                    <td>{{v.date|fmtDate}}</td>
                    <td>
                        <a href="#" @click.prevent="deleteItem(i)">删除</a>
                    </td>
                </tr>
                <tr v-if="list.length===0">
                    <td colspan="4">没有品牌数据</td>
                </tr>
            </table>
        </div>
    </div>
    <script src="./js/vue.js"></script>
    <script src="./js/moment.js"></script>
    <script>
        //日期格式处理
        var list = [{
                name: 'TCL',
                date: new Date()
            }, {
                name: 'xx00',
                date: new Date()
            }, {
                name: 'TCL',
                date: new Date()
            },
        ];
        Vue.filter('fmtDate', (v) => {
            //moment
            return moment(v).format('YYYY-MM-DD hh:mm:ss')
        })
        new Vue({
            //v-on里面的methods方法
            el: '#abc',
            //模板ajax返回的数据
            data: {
                msg: '我是歌谣',
                //等同于list:list
                list,
                itemname: '',
                searchVal: '',
            },
            //计算属性
            computed: {
                newlist() {
                    //返回一个数组筛选后的结果
                    //判断数据是否一样
                    //filter:用来过滤数组的
                    return this.list.filter((item) => {
                        return item.name.startsWith(this.searchVal);
                    })
                }
            },
            methods: {
                addItem() {
                    this.list.unshift({
                        name: this.itemname,
                        date: new Date()
                    })
                },
                deleteItem(index) {
                    if (confirm("sure?")) {
                        this.list.splice(index, 1)
                    }
                }
            }
        })
    </script>
    <script>
        var arr = [1, 2, 3].filter((item) => {
            return item > 1
        })
        console.log(arr);
    </script>
    <!-- 列表渲染 -->
    <!-- 1渲染数组 -->
    <!-- 2c处理无数据的时候 -->
</body>
</html>

image.png

相关文章
|
1月前
|
分布式计算 JavaScript 前端开发
vue学习第8章(vue的购物车案例)
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。自学前端2年半,正向全栈进发。本篇分享一个综合练习小demo,包括目录结构、HTML、JS及CSS代码,通过增删商品实现总价计算。关注我,获取更多前端知识!🎉🎉🎉
32 1
|
1月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能
|
2月前
|
存储 缓存 JavaScript
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
49 2
|
2月前
|
JavaScript
《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
19 1
|
2月前
|
JavaScript 前端开发 API
|
2月前
|
JavaScript API UED
vue.js怎么实现全屏显示功能
【10月更文挑战第7天】
51 1
|
2月前
|
JavaScript
【有手就行系列】Vue快速入门案例
【有手就行系列】Vue快速入门案例
32 0
|
1月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
7天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
1月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
41 1
vue学习第一章

热门文章

最新文章