Vue列表过滤(过滤|排序不分家)-尚硅谷张天禹(笔记)

以下文章将解读并展示如何使用Vue属性监听和计算属性的方法,实现一个列表过滤。

 

 1、首先看下最终要实现的效果

最终实现的过滤和排序效果GIF图
最终实现的过滤和排序效果GIF图

2、过滤实现代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表过滤01</title>
    <script type="text/javascript" src="js/vue.js"></script>
    <!--jQuery 百度CDN-->
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <!-- 最新版本的 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">
    <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"
            integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
    <style>
        #box{
            padding: 20px;
        }
        thead {
            font-weight: bold;
        }
    </style>
</head>
<body>

    <div id="box">

        <div>
            <input type="text" class="form-control" placeholder="请输入关键词" style="border-radius: 0;" v-model="keyword">
        </div>

        <table class="table table-bordered table-hover">
            <tbody>
            <tr v-for="(person, index) in filterPersons" :key="person.id">
                <td>{
  {index+1}}</td>
                <td>{
  {person.name}}</td>
                <td>{
  {person.sex}}</td>
                <td>{
  {person.age}}</td>
            </tr>
            </tbody>
        </table>

    </div>

    <script>

        Vue.config.productionTip = false;

        const vm = new Vue({
            el:'#box',
            data:{
                keyword:'',
                persons:[
                    {id:'001', name:'马冬梅', sex:'女', age:18},
                    {id:'002', name:'周冬雨', sex:'女', age:19},
                    {id:'003', name:'周杰伦', sex:'男', age:20},
                    {id:'004', name:'温兆伦', sex:'男', age:40},
                ],
                filterPersons:[]
            },
            watch:{
                keyword:{
                    immediate:true,
                    handler(newValue){
                        this.filterPersons = this.persons.filter((person)=>{
                            return person.name.indexOf(newValue) !== -1;
                        })
                    }
                }
            }
        });

    </script>

</body>
</html>

3、思路解析及代码实现

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 尚硅谷张天禹vue全家桶的资料非常丰富和全面。他的资料包括视频教程、课件、练习代码以及一些额外的学习资料。 首先,他的视频教程非常详细和易于理解。他从Vue的基础概念和语法开始讲解,逐步深入介绍Vue的高级特性和应用场景。他的教学风格非常亲和力,能够将复杂的概念通俗易懂地讲解给学生。每个视频都有配套的课件和代码练习,方便学生理解和实践。 其次,他的课件对于系统学习Vue非常有帮助。课件内容包括了从基础到拓展的知识点,还有一些实际项目实战的案例。课件清晰地列出了每个知识点的要点和示例代码,学生可以跟着课件进行学习和实践。此外,课件中还包含了一些额外的学习资料和参考链接,方便学生深入学习和拓展。 最后,他的练习代码是学生巩固所学知识的重要资源。练习代码包括了各种难度级别的题目,既能够帮助初学者巩固基础知识,也能够挑战有一定经验的学生。学生可以通过做练习代码来巩固所学知识,并检验自己的学习成果。 总的来说,尚硅谷张天禹vue全家桶的资料非常全面和详细。通过他的教程、课件和练习代码,学生能够系统地学习和掌握Vue的各个方面。无论是初学者还是有一定经验的学生,都能从中获得很大的帮助。 ### 回答2: 尚硅谷张天禹推出的Vue全家桶资料包括视频教程、PPT课件和源码等多个方面。其中视频教程是最重要的部分,通过张天禹老师的讲解,学习者可以系统地学习Vue全家桶的使用和开发技巧。这些视频教程内容丰富,从入门到进阶,涵盖了Vue.jsVue Router、Vuex 等核心知识点,以及如何使用Vue进行项目开发等实际操作。对于初学者来说,这些视频教程可以帮助他们迅速掌握Vue全家桶的基本知识和技能。 除了视频教程,PPT课件也是很有用的学习资料。PPT课件将内容以大纲的形式呈现,可以帮助学习者更好地理解和记忆知识点。在学习过程中,学习者可以根据PPT课件进行复习和巩固,以提高学习效果。 此外,资料中还包括了源码。源码是一个项目或代码的原始版本,可以让学习者深入了解Vue全家桶的细节和实现原理。通过阅读源码,学习者可以学到更多关于Vue全家桶的设计思想和开发技巧,为他们在实际项目中解决问题提供参考。 总的来说,尚硅谷张天禹提供的Vue全家桶资料包含了视频教程、PPT课件和源码三个方面,由浅入深地介绍了Vue全家桶的使用和开发技巧。这些资料对于想要学习和掌握Vue全家桶的开发者来说是非常有价值的。 ### 回答3: 尚硅谷张天禹Vue全家桶资料非常全面和丰富。他对Vue框架的教学非常深入,涵盖了从Vue基础知识到高级应用的全方位指导。 在Vue基础知识方面,他讲解了Vue的核心概念、指令和数据绑定等基本概念,并通过实际案例来演示和练习,帮助学员建立起对Vue的基本理解和实践经验。 在Vue进阶应用方面,他着重讲解了Vue的组件化开发,包括组件的定义、组件通信和组件复用等重要知识点。同时,他还教授了Vuex的使用,用于实现Vue项目中的状态管理,以及Vue Router的使用,用于实现前端路由。 此外,他还介绍了Vue的生态系统,如Vue CLI、Vue Devtools等工具的使用,以及与其他第三方库和插件的整合,如Element UI、Axios等。这些知识点的讲解和实操让学员更好地了解和应用Vue相关的工具和技术。 张天禹Vue全家桶资料除了理论知识的讲解外,还包含了大量的实际项目实战经验。他通过一系列的实例和案例,讲解了如何使用Vue框架开发实际的前端项目,包括项目的架构设计、代码组织和性能优化等方面。这样的实战训练可以帮助学员更好地掌握Vue框架的应用。 总的来说,尚硅谷张天禹Vue全家桶资料内容丰富,深入浅出,给学员提供了一个全面学习和应用Vue框架的平台。无论是初学者还是有一定经验的开发者,都能从中获得很大的收获和提升。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值