Vue 条件渲染 列表渲染 事件处理 表单输入绑定

#条件渲染

v-if 指令用于条件性的渲染一块内容.这块内容只会在指令的表达式返回truthy值的时候被渲染.

也可以使用v-else 添加一个 ‘else’ 块

指令概括:

v-if

v-else-if

v-else-if

v-else

用法:

v-if 与v-show的区别:

v-if:真干活,真渲染,不满足条件,html 树上,就没有该 节点.

v-show:假干活,真偷懒,只是简单地 控制元素的 display 属性,在html树上是 可以看到的.

如果,html 上的某个模块很重要,不满足条件,不显示的话,请用 v-if,这样就能保证不会通过 调试方式 拿到 越权信息.

如果信息不重要,且切换频繁,可以用 v-show,这方便显示,减少渲染开销.

v-if 与v-for的 使用:

v-if 与v-for 不要同时使用在 同一个元素 节点上.

如果控制某个列表显示与否,可以将 v-if 用在 v-for 节点的上一个节点,或者更上层节点上.

#列表渲染

用v-for 来渲染列表,这是最常用的 操作,没有之一.

语法形式:

v-for =’item in items ‘ :key=’item.message’

v-for 块中,我们可以访问所有父作用域的 property。 v-for 还支持一个可选的第二个参数,即当前项的索引。

这里面的parentMessage 是父作用域的 property.

:使用 v-for 来遍历一个对象的 property(属性)。

v-for 的状态维护,使用key 完成,

建议尽可能在使用 v-for 时提供 key attribute,除非遍历输出的 DOM 内容非常简单,或者是刻意依赖默认行为以获取性能上的提升。

<span>&#x5728;v-for&#x91CC;&#x4F7F;&#x7528;&#x503C;&#x8303;&#x56F4;,</span> v-for 也可以接受整数。在这种情况下,它会把模板重复对应次数。

可以使用使用v-for 来渲染一段包含多个元素的

#事件处理

可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。

说明:示例中的 counter +=1 是一个JavaScript语句,counter 是通过vue实例化的 响应变量.

事件处理方法

一般事件会包含复杂的处理逻辑,向上面的例子直接将 JavaScript代码写在v-on的指令中是不可行的,

处理方法: v-on 指令可以接收一个 调用的方法名称

内联处理器中的方法

除了直接使用方法名调用以外,可以在内联JavaScript语句中调用方法:

注意区别:

上面调用say(‘hi’) 方法的根本方式是,使用了JavaScript 语句的 执行,实现了方法的调用.

并通过上述方式,实现了函数调用时 的传值的目的.

函数不能不需要传值的,传值是一个很重要的需求.

在内联语句中处理原始的DOM时间,可以使用特殊变量$event把它传入方法:

#表单输入绑定

可以使用v-model指令在表单

#文本

v-model 的作用是干嘛的呢?

表单数据的双向绑定有啥用呢?

这个后面在回答这个问题!

Original: https://www.cnblogs.com/bdxily/p/14392944.html
Author: 疯人院code
Title: Vue 条件渲染 列表渲染 事件处理 表单输入绑定

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/685159/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 文本操作find cut sort wc sed awk

    文本操作 查找文件: # find 大概位置 以名字查找 名字 find /etc/ -name i18n find /etc/ -name 70* find /etc/ -nam…

    技术杂谈 2023年7月11日
    061
  • 云E办接口文档

    简介: 云E办接口文档 HOST:localhost:8081 联系人:wanglufei Version:1.0 接口路径:/v2/api-docs 验证码 接口描述: 接口地址…

    技术杂谈 2023年7月11日
    055
  • MySql数据库备份与还原

    备份(mysqldump) 实现功能: 1、备份指定的数据库 2、删除指定天数前的备份文件,默认设定了1天 脚本示例(mysql_bak.sh) &#x6570;&…

    技术杂谈 2023年6月21日
    071
  • django-ckeditor配置html5video上传视频

    参考信息 为Django ckeditor配置上传视频:https://www.byincd.com/bobjiang/article-01128/ 使用 1. 手动下载插件 ht…

    技术杂谈 2023年6月21日
    087
  • 图片优化

    前面的话 本文将详细介绍前端项目中的图片相关的优化方案 图片格式 目前在前端的开发中常用的图片格式有jpg、png、gif,png8、png24、png32、svg和webp 【g…

    技术杂谈 2023年5月31日
    095
  • Log4cpp介绍及使用

    Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文…

    技术杂谈 2023年5月31日
    087
  • typedef

    为类型定义别名 typedef int Int 这样 Int 就是 int类型的别名,就可以使用 Int来定一整形变量. 只需要在类型变量生命的基础上,再加一个关键字 typede…

    技术杂谈 2023年7月11日
    054
  • 物联网?快来看 Arduino 上云啦

    作者:HelloGitHub- Anthony 这里是 HelloGitHub 推出的讲解开源硬件开发平台 Arduino 的系列教程。 第一篇:Arduino 介绍和开发环境搭建…

    技术杂谈 2023年6月1日
    085
  • 上周热点回顾(7.18-7.24)

    热点随笔: · 聊一聊 C# 后台GC 到底是怎么回事? (一线码农)· 从工程师到技术leader思维升级 (温一壶清酒)· 超酷炫的转场动画?CSS 轻松拿下!(ChokCoc…

    技术杂谈 2023年5月31日
    085
  • VS Code vetur 插件离线下载安装

    https://marketplace.visualstudio.com/vscode 其中需要下载的是: VeturPine WuVue tooling for VS Code …

    技术杂谈 2023年6月1日
    076
  • RedisSCAN命令

    获取指定前缀的key 需求描述: Redis中有大量以xxx开头的key,在不使用keys命令的情况下,如何快速获取这些前缀的key 解决方案: redis自带的scan命令可以解…

    技术杂谈 2023年7月24日
    062
  • Selenium

    Selenium 简介 Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium…

    技术杂谈 2023年6月21日
    095
  • 手撕堆排序(含图解,代码,复杂度分析,使用场景)

    本篇重点 什么是堆,有什么特性? 堆排序概述 堆排序图解 代码 堆排序时间复杂度/空间复杂度/稳定性 堆排序/堆适用场景 什么是堆 堆是完全二叉树。一棵深度为k的有n个结点的二叉树…

    技术杂谈 2023年6月21日
    086
  • 数组遍历

    1.1 分析题意 首先:我们求的是连续的1的个数,所以我们不能也没必要对数组进行排序; 其次:只要求求出最大连续1的个数,并不要求具体的区间数目,所以我们只需要用一个值来记录这个结…

    技术杂谈 2023年6月21日
    071
  • 离职交接,心态要好

    话说今年经历了几次项目交接?主动和被动的都算! 实在是没想到,都到年底快收尾的时候,还要突然接手离职人员的项目; 不断拉扯和管理内心情绪,避免原地裂开; 年度中再次经历突发的交接事…

    技术杂谈 2023年7月23日
    056
  • nodejs express报错request entity too large

    PayloadTooLargeError: request entity too large at readStream (D:\nodejs\gisPic\node_module…

    技术杂谈 2023年5月31日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球