返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue前端高效开发之列表渲染指令
  • 220
分享到

Vue前端高效开发之列表渲染指令

2024-04-02 19:04:59 220人浏览 独家记忆
摘要

v-for指令 说起列表不得不提起循环,v-for指令便是可以在Vue中实现循环的操作。 v-for指令是基于一个数组来重复渲染的指令,通常就用于显示列表和表格。 语法: <

v-for指令

说起列表不得不提起循环,v-for指令便是可以在Vue中实现循环的操作。

v-for指令是基于一个数组来重复渲染的指令,通常就用于显示列表和表格。

语法:

<ul v-for="(键,值,索引) in 数组">
 <li>{{索引}}:{{值}}:{{键}}</li>
</ul>

例:


<body>
    <style>
        * {
            margin: 0px;
            padding: 0px;
        }
        
        ul {
            list-style: none;
        }
    </style>
    <!--遍历数据-->
    <div id="app">
        <!--item:键-->
        <!--value:值-->
        <!--index:下标-->
        <ul v-for="(item,value,index) in people">
            <li>{{index}}:{{value}}:{{item}}</li>
        </ul>
    </div>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
            el: "#app",
            data: {
                text: "我们的征途是星辰大海!",
                arr: ["玛卡巴卡", "唔西迪西", "小点点", "汤姆布利多", "叮叮车"],
                people: {
                    id: 1,
                    name: "周润发",
                    age: 65
                }
            }
        })
    </script>
</body>

由例子可以看出,v-for指令不仅可以遍历字符串,数组,还可以遍历对象类型,根据键值和索引,以列表或者表格形式显示。

计算属性

一般在项目开发中,数据往往需要经过一些处理,除了利用基本的表达式和过滤器外,还可以使用vue的计算属性,优化程序以及完成复杂计算。

例:实现模糊筛选以及增加和删除。

首先通过v-for语句实现表格显示数据


        <table class="table table-hover table-border">
            <tr class="info">
                <th>编号</th>
                <th>姓名</th>
                <th>年龄</th>
                <th>介绍</th>
            </tr>
            <tr v-for="item in lists">
                <td>{{item.id}}</td>
                <td>{{item.name}}</td>
                <td>{{item.age+"岁"}}</td>
                <td>{{item.show}}</td>
            </tr>
        </table>

    <script>
        new Vue({
            el: "#app",
            data: {
                "lists": [{
                    "id": 1,
                    "name": "张三",
                    "age": 18,
                    "show": "张三介绍"
                }, {
                    "id": 2,
                    "name": "李四",
                    "age": 19,
                    "show": "李四介绍"
                }, {
                    "id": 3,
                    "name": "王五",
                    "age": 20,
                    "show": "王五介绍"
                }, {
                    "id": 4,
                    "name": "赵六",
                    "age": 21,
                    "show": "赵六介绍"
                }, {
                    "id": 5,
                    "name": "孙八",
                    "age": 22,
                    "show": "孙八介绍"
                }]
            }
    </script>

使用计算属性实现模糊查询


        <p><input type="text" v-model="selecTKEy" placeholder="请输入"></p>

            computed: {
                newlist: function() {
                    var _this = this;
                    return _this.lists.filter(function(val) {
                        return val.name.indexOf(_this.selectkey) != -1;
                    })
                }
            }

把计算属性以函数形式写到computed选项中,将v-for语句遍历的集合改为筛选后的newlist集合,通过判断字符串中是否存在子字符串筛选lists集合中的数据,再把筛选后的数据交给v-for遍历显示。

实现添加及删除


        <p class="input-group">
            <span class="input-group-addon">编号:</span>
            <input type="text" v-model="id" placeholder="请输入编号" class="fORM-control">
        </p>
        <p class="input-group">
            <span class="input-group-addon">姓名:</span>
            <input type="text" v-model="name" placeholder="请输入姓名" class="form-control">
        </p>
        <p class="input-group">
            <span class="input-group-addon">年龄:</span>
            <input type="text" v-model="age" placeholder="请输入年龄" class="form-control">
        </p>
        <p class="input-group">
            <span class="input-group-addon">信息:</span>
            <input type="text" v-model="show" placeholder="请输入信息" class="form-control">
        </p>
        <p class="input-group">
            <button @click="add()" class="btn btn-primary">添加信息</button>
        </p>

<td>
	<button v-on:click="dels(item.id)" class="btn btn-primary">删除</button>
</td>

            methods: {
                add: function() {
                    var girl = {
                        "id": this.id,
                        "name": this.name,
                        "age": this.age,
                        "show": this.show
                    }
                    this.lists.push(girl);
                },
                dels: function(o) {
                    //删除的是下标,删除几个
                    for (let i = 0; i < this.lists.length; i++) {
                        if (this.lists[i].id == o) {
                            this.lists.splice(i, 1);
                        }
                    }
                }
            }

通过methods绑定事件,添加两个按钮事件方法add和dels用于处理添加和删除操作。

添加就是使用push方法添加,删除这里的splice方法仅能通过下标删除,而传过来的值是id所以这里为了确保正确性就需要循环判断下标,进行删除操作。

这就是计算属性。用于处理数据。

监听属性

vue除了计算属性还提供了监听属性用于处理数据,用于观察数据变动。

不同的是监听属性需要有两个形参,一个是当前值,一个是更新后的值。

例:


watch: {
        first: function (val) {
               this.full = val + ' ' + this.last
        },
        last: function (val) {
               this.full = this.first + ' ' + val
       }
} 

相比于监听属性,明显计算属性会优于监听属性,所以在非特殊情况下,还是推荐优先使用计算属性。

总结

到此这篇关于Vue前端高效开发之列表渲染指令的文章就介绍到这了,更多相关Vue列表渲染内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue前端高效开发之列表渲染指令

本文链接: https://lsjlt.com/news/129218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue前端高效开发之列表渲染指令
    v-for指令 说起列表不得不提起循环,v-for指令便是可以在vue中实现循环的操作。 v-for指令是基于一个数组来重复渲染的指令,通常就用于显示列表和表格。 语法: <...
    99+
    2024-04-02
  • vue中v-for指令完成列表渲染
    目录1、列表遍历2、Vue中key的作用3、列表过滤本文就Vue中列表渲染做个简单总结和使用演示: 列表渲染是用v-for指令根据绑定一组元素的选项来完成的,渲染格式可以自定义。 1...
    99+
    2024-04-02
  • vue中v-for指令怎么完成列表渲染
    这篇文章将为大家详细讲解有关vue中v-for指令怎么完成列表渲染,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、列表遍历最基本的使用案例1:<!DOCTYPE html><...
    99+
    2023-06-21
  • Vue的列表渲染指令v-for怎么使用
    这篇文章主要介绍“Vue的列表渲染指令v-for怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue的列表渲染指令v-for怎么使用”文章能帮助大家解决问题。Vue的列表渲染1.1.v-fo...
    99+
    2023-07-04
  • 详解 VUE 条件渲染:前端开发必备技能
    ...
    99+
    2024-04-02
  • Vue 条件渲染与循环,前端开发的必杀技!
    实现方法: v-if:如果表达式为真,则显示元素。 v-else:如果 v-if 表达式为假,则显示元素。 v-else-if:用于检查其他条件,并仅在满足时显示元素。 示例: <template> <div&g...
    99+
    2024-04-02
  • Vue Element前端应用开发之表格列表展示
    1、列表查询界面效果 在介绍任何代码处理逻辑之前,我们先来做一个感官的认识,贴上一个效果图,在逐一介绍其中处理的步骤和注意事项。 常规的列表展示界面,一般分为几个区域,一个是查询区...
    99+
    2024-04-02
  • Vue中列表渲染指令v-for的基本用法详解
    目录一、原理概述二、基本用法(1)v-for循环普通数组(2)v-for循环对象(3)v-for循环对象数组(4)v-for迭代整数 一、原理概述 v-for指令时在模板编...
    99+
    2023-05-17
    Vue列表渲染指令v-for使用 Vue列表渲染指令v-for Vue列表渲染v-for Vue v-for
  • Vue Element前端应用开发之树列表组件
    目录1、常规树列表控件的使用2、下拉框树列表的处理1、常规树列表控件的使用 众所周知,一般界面很多情况涉及到树列表的处理,如类型展示,如果是一层的,可以用下拉列表代替,如果是多个层级...
    99+
    2024-04-02
  • Vue Element前端应用开发之echarts图表
    目录概述1、图表组件的安装使用2、各种图表的展示处理概述 基于图表的处理,我们一般往往都是利用对应第三方的图表组件,然后在这个基础上为它的数据模型提供符合要求的图表数据即可,VUE+...
    99+
    2024-04-02
  • 前端开发指南之vue-grid-layout的使用实例
    目录前言效果图一、vue中简单案例1、安装组件 NPM2、vue文件二、vue3使用(vue文件)1、需要导入vue3支持的该版本插件2、在mian.js里引入:三、在IE上无法打开...
    99+
    2024-04-02
  • VUE 自定义指令:解锁前端开发的新境界
    什么是 VUE 自定义指令? 自定义指令是 Vue 中的特殊函数,用于扩展 HTML 元素或组件的功能。它们允许开发人员根据特定需求创建自己的指令,从而增强代码的可重用性和灵活性。 自定义指令的结构 Vue 自定义指令由以下部分组成: ...
    99+
    2024-03-14
    自定义指令
  • 掌握 VUE 自定义指令:成为前端开发大师
    el: 指令绑定的元素 binding: 包含指令信息的对象 vnode: 与元素关联的虚拟 DOM 节点 钩子函数 自定义指令可以使用以下钩子函数: bind(): 当指令第一次绑定到元素时触发。 inserted(): 当元素被...
    99+
    2024-03-14
    自定义指令
  • VUE 自定义指令:开启前端开发新纪元的关键
    自定义指令的优点 可重用性:自定义指令可以轻松地在多个组件和应用程序中重复使用,从而提高代码可维护性和开发效率。 封装复杂性:指令允许开发人员将复杂的逻辑封装到可重复使用的模块中,从而保持代码整洁且易于理解。 增强用户界面:自定义指令能...
    99+
    2024-03-14
    自定义指令
  • VUE 自定义指令:让你的前端代码更灵活高效
    创建自定义指令 创建自定义指令涉及以下步骤: 定义一个函数:该函数将接收三个参数:指令值、绑定元素和绑定对象。 注册指令:使用 Vue.directive() 方法将指令函数注册到 Vue 实例中。 Vue.directive("my...
    99+
    2024-03-14
    自定义指令
  • VUE 自定义指令的实用指南:释放前端开发的潜力
    Vue.js 的自定义指令是一种功能强大的工具,可以让开发者扩展 Vue 的功能,创建高度可定制和可复用的前端组件。下面是一份实用的指南,介绍了如何创建和使用自定义指令: 创建自定义指令 确定指令的目的:定义指令的目的和它应该实现的功能...
    99+
    2024-03-14
    自定义指令
  • VUE自定义指令:打开一扇通往Vue.js高级开发的大门,开启您的代码之旅
    一、自定义指令概述 Vue 自定义指令是一种扩展 Vue.js 核心功能的方法,允许您创建自己的指令。通过定义一个自定义指令,您可以为 Vue 组件添加自定义行为和功能。自定义指令可以用于各种场景,例如: 创建可重用组件 添加交互效果...
    99+
    2024-02-24
    Vue.js 自定义指令 前端开发 可复用组件 交互效果
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作