开始学习vue2(Vue方法)

一、过滤器

过滤器Filters)是 vue 为开发者提供的功能,常用于文本的格式 化。过滤器可以用在两个地方:插值表达式 v-bind 属性绑定过滤器应该被添加在 JavaScript 表达式的尾部,由“管道符 ”进行

调用,示例代码如下

1、定义过滤器

在创建 vue 实例期间,可以在 filters 节点中定义过滤器,示例代

码如下:

2、私有过滤器和全局过滤器

在 filters 节点下定义的过滤器,称为“私有过滤器 ”,因为它能在当前 vm 实例所控制的 el 区域内使用

如果希望在多个 vue 实例之间共享过滤器,则可以按照如下的格式

定义全局过滤器

3、连续调用多个过滤器

过滤器可以串联地进行调用,例如:

示例代码:

在企业级项目开发中

如果使用的是 2.x 版本的 vue,则依然可以使用过滤器相关的功能

如果项目已经升级到了 3.x 版本的 vue,官方建议使用计算属性方法

替被剔除的过滤器功能

二、watch 侦听器

watch 侦听器允许开发者监视数据的变化,从而针对数据的

变化做特定的操作

语法格式如下:

使用 watch 检测用户名是否可用侦听属性 watch:

监听 username 值的变化,并使用 axios 发起 Ajax 请求,

测当前输入的用户名是否可用

immediate 选项

默认情况下,组件在初次加载完毕后不会调用 watch 侦听器。

如果想让 watch 侦听器立即被调用,则需要使

immediate 选项。示例代码如下:

deep 选项

如果 watch 侦听的是一个对象,如果对象中的属性值发生了变化,则无法被监听到。此时需要使用 deep 选

,代码示例如下:

三、 Computed 计算属性

计算属性指的是通过一系列运算之后,最终得到一个属性

这个动态计算出来的属性值可以被模板结构methods方法使用。示例代码如下:

计算属性 computed 特点

① 虽然计算属性在声明的时候被定义为方法,但是计算属性的本质是一个属性

② 计算属性会缓存计算的结果,只有计算属性依赖的数据变化时,才会重新进行运算

案例:全选和非全选

步骤:1、先写数据 data

2、进行 v-for 遍历数据渲染视图

3、进行对 id 的过滤处理

4、找到监听的元素实施监听

相同

1   computed  watch 都是观察页面的数据变化的。

2   watch、computed  data 同级

不同:

1   Computed  计算监视对象,写在了函数内部,凡是函数内部  this.相关属性 改变都会触发当前函数,当数据没有变化时,它 会读取缓存。而 watch 每次都需要执行函数。methods 也是每次都需

要执行

2   数据变化时执行异步操作,这个时候使用 watch

3   watch 监听单个,computed 监听多个

4   Computed 监听的属性不能和 data 中的属性冲突,但是watch

中监听的属性必须在 data 中声明了

案例:

买狗子购物车

练习:购物车

要求:

1.添加课程和价格的功能,添加上的商品会显示在列表当中

2.点击添加购物车,此商品会添加到下面的表格中

3.购物车中的数量可以加减

4.购物车下面有选中的课程记录,和选中商品的金额

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/642719.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Leetcode 144.二叉树的前序遍历】将二叉树每个节点的值以前序遍历的顺序存入数组中

int* preorderTraversal( struct TreeNode*root, int* returnSize) { }解答代码: int TreeSize(struct TreeNode*root){return rootNULL?0:TreeSize(root->left)TreeSize(root->right)1;}void Prevorder(struct TreeNode*root,int*a,int*pi){if(rootNULL)re…

理解反向代理

反向代理是一个不可或缺的组件。 它在客户端和服务器之间充当中介,提高了安全性、负载平衡和应用性能。 一、反向代理简介 反向代理是一种服务器,它位于客户端和后端服务器之间。与常见的(正向)代理不同,反向代理代表…

宝塔面板部署MySQL并结合内网穿透实现公网远程访问本地数据库

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板cp…

【C++】list的使用

目录 1 构造1.1 无参构造1.2 构造的list中包含n个值为val的元素1.3 用[first, last)区间中的元素构造list1.4 拷贝构造 2 迭代器的使用2.1 begin end2.2 rbegin rend 3 容量操作3.1 empty size 4 获取元素4.1 front back 5 插入、删除、修改5.1 头插-push_front和尾插-push…

oracle 19c rac集群管理 ------ 日志管理

oracle 19C rac 数据库的目录结构及日志路径 在Oracle 19c RAC(Real Application Clusters)集群中,有多个组件和层级生成的日志文件,记录着集群的活动、事件和错误信息,用于故障诊断、性能优化和集群管理。以下是常见…

ubuntu 20.04 更新 autoconf 版本

前言 由于最近打算交叉编译 python,依赖 libffi 库,而交叉编译 libffi 库,由于使用的是 github 上的 libffi,又提示 autoconf 版本太低了,所以,先更新 autoconf 的版本 当前 ubuntu 20.04 上安装的 autuco…

工作三年的我在思考,前端还值得学习吗

一、聊这个话题的背景 最近准备换工作,准备了一段时间的简历后,偶然看到群里面有人发了张图片。 虽然颇有调侃的意味,但是联想起过往在公司的工作,项目架构设计向来由后端主管,领导们也基本都是后端,自己日…

消息队列RabbitMQ.02.交换机的讲解与使用

目录 RabbitMQ中交换机的基本概念与作用解析 交换机的作用: 交换机的类型: 直连交换机(Direct Exchange): 将消息路由到与消息中的路由键(Routing Key)完全匹配的队列。 主题交换机&#x…

利用Python与Flet写一个图片无损放大软件

一、前言: 将上传的图片无损放大2倍、4倍、8倍 二、利用Flet写个前端页面: 三、前端页面代码: page.title "图片无所放大"page.vertical_alignment "center"page.window_width 500 # windows width is 200 pxpage…

《小学生作文辅导》期刊投稿邮箱

《小学生作文辅导》是国家新闻出版总署批准的正规教育类期刊,适用于全国各小学语文老师事业单位及个人,具有原创性的学术理论、工作实践、科研成果和科研课题及相关领域等人员评高级职称时的论文发表(单位有特殊要求除外)。 栏目…

VMware workstation平台下配置Fedora-Server-39-1.5虚拟机网络

VMware workstation平台下配置Fedora-Server-39-1.5虚拟机网络 Fedora包含的软件以自由及开放源码许可来发布,并旨在成为该技术领域的领先者。Fedora在专注创新、抢先集成新技术、与上游Linux社区紧密工作方面拥有良好名声。该文档适用于在VMware workstation平台下…

小土堆pytorch学习笔记001

1、Pytorch环境的配置与安装。 (1)建议安装:Anaconda (2)检查显卡:GPU (3)管理环境(不同版本的pytorch 版本不同): conda create -n pytorch…

Android单元测试(五):网络接口测试

温馨提示:如果你不太熟悉单元测试,可以先看下之前四篇基础框架使用。便于你更好的理解下面的内容。 在平日的开发中,我们用后台写好给我们接口去获取数据。虽然我们有一些请求接口的工具,可以快速的拿到返回数据。但是在一些异常情…

xxe漏洞之scms靶场漏洞

xxe-scms 代码审核 (1)全局搜索simplexml_load_string simplexml_load_string--将XML字符串解释为对象 (2)查看源代码 ID1 $GLOBALS[HTTP_RAW_POST_DATA]就相当于file_get_contents("php://input"); 因此这里就存…

Java面试题之基础篇

文章目录 一:谈谈你对面向对象的理解二:JDK、JRE、JVM三者区别和联系三:和equals比较四:hashCode与equals五:final六:String、StringBuffer、StringBuilder七:重载与重写的区别?八&a…

慎用“from pwn import *”!和re库findall方法重名引发的问题

今天搓一个sage脚本遇到一个很无语的问题,经过调试,发现是pwntools库中的findall方法和re库中的findall方法重名导致的。这两个findall方法的用法完全不一样,稍有不慎就会踩坑。 文章目录 区分问题引发如何规避 区分 re 是 Python 中用于处理…

mockjs使用(2)

mockjs使用(1) 4、Mock 4.1 Mock.mock() 根据数据模版生成模拟数据 Mock.mock( rurl?, rtype?, template|function(options) )问号代表该参数不必填 4.1.1 各参数及其默认值 rurl: 不必填。表示需要拦截的URL,可以使URL字符串或URL正…

Java-SPI机制

SPI基本概念 SPI(Service Provider Interface)是一种服务发现机制,为某个接口寻找服务实现的机制。这有点类似 IoC 的思想,将装配的控制权移交到了程序之外。SPI 将服务接口和具体的服务实现分离开来,将服务调用方和服…

Linux 强大的网络命令:nc命令操作方法

Netcat(或简称nc)是一个强大的网络工具,它在Linux系统中广泛使用,可用于创建各种网络连接。它被描述为"网络的瑞士军刀",因为它的功能非常灵活,可以在网络中执行多种任务。 在大多数Linux发行版中…

速锐得解码匹配吉利枫叶80V/60S远程控制汽车应用B端市场

吉利枫叶80V/60S这两款车平时是不多见的,因为吉利枫叶的定位就的B端市场,包括了公务用车、共享出行、网约车、大客户定制,所以,好风凭借力,送我上青云,吉利在默默地发着一笔小财,或者说拓宽了更…