vue中的常见使用

文章目录

  • data
  • computed
  • watch
    • 深层监听
  • methods

这里是记录一下常规的使用

data

最常用的,定义一些使用到的数据,以一种函数的表现方式

data(){return{}
}

声明的数据写在return中

computed

较少使用,称为计算属性。
从名称和使用方式来看,是将其作为一种属性使用的,相当于data中声明的数据。

比如官方的例子:

export default {data() {return {author: {name: 'John Doe',books: ['Vue 2 - Advanced Guide','Vue 3 - Basic Guide','Vue 4 - The Mystery']}}},computed: {// 一个计算属性的 getterpublishedBooksMessage() {// `this` 指向当前组件实例return this.author.books.length > 0 ? 'Yes' : 'No'}}
}

在页面中使用的时候

<p>Has published books:</p>
<span>{{ name }}</span>
<span>{{ publishedBooksMessage }}</span>

之所以使用计算属性,因为它与data不同的是

  1. 该属性以一种函数的表现形式存在于computed中,需要一个返回值
  2. 该属性是依赖于data中的属性改变的,data中的属性变化,引起该属性的变化,如果所依赖的属性没有变化,那么该属性也不会变化

watch

使用较少,一般会在需要监听data中定义的数据或者计算属性改变的时候使用,比如

data() {return {question: '',answer: 'Questions usually contain a question mark. ;-)'}
},
watch: {// 每当 question 改变时,这个函数就会执行question(newQuestion, oldQuestion) {if (newQuestion.includes('?')) {this.getAnswer()}}},

注意:
1. watch监听的属性参数,第一个是新值,第二个是老值
2. watch也可以监听计算属性

深层监听

watch是浅层的监听,监听某个属性或者数据。
如果数据是一个对象,对象的属性变化是不会触发watch的,比如

data中定义了对象Person:

Person: {name: '张三',age: '24'
}

此时在watch中直接监听Person,在Person的属性发生变化的时候,不会触发监听

watch:{Person(newV, oldV){console.log(oldV)console.log(newV)}
}

使用深层监听

watch:{Person:{handler(newV, oldV){console.log(oldV)console.log(newV)},deep: true},
}

这样监听,如果Person的属性值发生了变化,就会触发监听

methods

常用的,定义一些被调用的函数

methods:{xxx(){...}
}

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

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

相关文章

谣言检测常用评价指标

谣言检测通常是一个二分类任务&#xff0c;常用评价指标包括Precision、Recall、Accuracy、F1-score、Micro-F1、Macro-F1等。 Precision和Recall 名称含义TP(True Positive)真阳性 预测为正&#xff0c;实际为正FP(False Positive)假阳性 预测为正&#xff0c;实际为负TN(Tr…

金蝶云星空表单插件获取复选框的值

文章目录 金蝶云星空表单插件获取复选框的值 金蝶云星空表单插件获取复选框的值 object getPur this.View.Model.GetValue("F_XHWT_IsPur", rowIndexV);bool isSerial !Convert.ToBoolean(itemClose["F_XHWT_IsPur"] "");取得值可以直接转换成…

Datawhale聪明办法学Python(task3变量与函数)

一、课程基本结构 课程开源地址&#xff1a;课程简介 - 聪明办法学 Python 第二版 章节结构&#xff1a; Chapter 0 安装 Installation Chapter 1 启航 Getting Started Chapter 2 数据类型和操作 Data Types and Operators Chapter 3 变量与函数 Variables and Functions Ch…

论文写作☞结论怎么写?

论文的结论部分是整篇论文的总结和归纳&#xff0c;需要简明扼要地概括研究的主要内容和发现&#xff0c;同时也需要回答研究问题和假设。以下是结论部分的写作建议&#xff1a; 1.首先&#xff0c;简要概括研究的主要内容和发现&#xff0c;强调研究的重要性和贡献。 2.接着…

Cortex-M4内核结构

Cortex-M4内核结构 1. 内核Core 2. 三阶流水线 3. 内核工作模式 4. 总结 Cortex-M4内核结构 Cortex-M4处理器是ARMv7-M架构的一种实现&#xff0c;它是一种32位精简指令集(Reduced Instruction Set Computing, RISC)的处理器&#xff0c;有一个三阶的指令流水线&#xff0c;依…

飞天使-docker知识点4-harbor

文章目录 Harbor安装完成harbor 官方建议方式之后查看 images配置docker 使用harbor 仓库上传下载镜像docker 镜像结合harbor 运行 Harbor Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器&#xff0c;由 vmware 开源&#xff0c;其通过添加一些企业必需的功…

C++初阶-list类的模拟实现

list类的模拟实现 一、基本框架1.1 节点类1.2 迭代器类1.3 list类 二、构造函数和析构函数2.1 构造函数2.2 析构函数 三、operator的重载和拷贝构造3.1 operator的重载3.2 拷贝构造 四、迭代器的实现4.1 迭代器类中的各种操作4.1 list类中的迭代器 五、list的增容和删除5.1 尾插…

leetcode 股票问题全序列

1 只允许一次交易&#xff0c;121题&#xff0c;买卖股票的最佳时机 class Solution {/*给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票…

Python机器学习预测房价

&#x1f517; 运行环境&#xff1a;Python &#x1f6a9; 撰写作者&#xff1a;左手の明天 &#x1f947; 精选专栏&#xff1a;《python》 &#x1f525; 推荐专栏&#xff1a;《算法研究》 &#x1f510;#### 防伪水印——左手の明天 ####&#x1f510; &#x1f497; 大家…

Visual Studio 2022封装C代码为x64和x86平台动态库

1.引言 本文介绍如何使用Visual Studio 2022将C语言函数封装成x64和x86平台上使用的动态链接库(dll文件)并生成对应的静态链接库(lib文件)&#xff0c;以及如何在C程序中调用生成的dll。 程序下载&#xff1a; 2.示例C语言程序 假设需要开发一个动态链接库&#xff0c;实现复…

为什么大多数TCP服务器采用多线程,以及如何从头开始构建一个多线程的TCP服务器

目录 前言 了解TCP服务器 设置TCP服务器 接受客户端的连接 读取并响应请求 实现一个循环以进行连续操作 Java举例 结论 前言 TCP是一种在计算机网络中用于机器之间通信的最可靠的方法在本文中&#xff0c;我们将探讨一个Web服务器如何处理和为多个TCP连接提供服务为了更…

Python exec() 函数初探

你好&#x1f596;&#xff0c;我是简讯&#xff01;一枚野生程序员。热爱编程&#xff0c;但目前的工作与编程毫无关系。 正在尝试各种副业&#xff0c;目前有做&#xff1a; 红包封面商城中视频计划 想要零成本一起参与红包封面商城的可以看这篇文章&#xff1a;副业实践&…

for-each循环优先于传统的for循环

在大多数情况下&#xff0c;使用 for-each 循环&#xff08;也称为增强型 for 循环&#xff09;比传统的 for 循环更加简洁和方便。它提供了一种更直观的方式来遍历集合或数组中的元素。以下是一个例子&#xff0c;展示了 for-each 循环优于传统 for 循环的情况&#xff1a; i…

AI智能配音助手微信小程序前后端源码支持多种声音场景选择

大家好今天给大家带来一款配音小程序 &#xff0c;这款小程序支持多种不同声音和场景的选择更人性化&#xff0c; 比如说支持各地区的方言,英文,童声呀等等、 另外也支持男声女声的选择,反正就是模板那些非常的多 当然啦音量,语调,语速那些都是可以DIY跳转的哟,所以说这一款小程…

生信算法4 - 获取overlap序列索引和序列的算法

生信序列基本操作算法 建议在Jupyter实践&#xff0c;python版本3.9 1. 获取overlap序列索引和序列的算法实现 # min_length 最小overlap碱基数量3个 def getOverlapIndexAndSequence(a, b, min_length3):""" Return length of longest suffix of a matching…

python每日学11:xpath的使用与调试

背景&#xff1a;最近在使用selenium 模拟浏览器作一些常规操作&#xff0c;在使用selenium的过程中接触到的一种定位方法&#xff0c;叫xpath, 这里说一下使用心得。 首先&#xff0c;我觉得如果只是简单使用的话是不用详细了解具体的语法规则的。 一、xpath怎么用&#xff1…

树莓派(Raspberry Pi)4B密码忘记了,怎么办?

树莓派长时间不用&#xff0c;导致密码忘记了&#xff0c;这可咋整&#xff1f; 第1步&#xff1a;取出SD卡 将树莓派关机&#xff0c;移除sd卡&#xff0c;使用读卡器&#xff0c;插入到你的电脑。 第2步&#xff1a;编辑 cmdline.txt 在PC上打开SD卡根目录&#xff0c;启动…

PyQt5系列

基本使用 1、创建应用&#xff0c;初始化UI界面&#xff0c;创建布局盒子 # -*- coding: utf-8 -*- # Creator: zhu # Time: 2023-12-13 import xlwt import sys, base64, xlrd, re, datetime from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import QApplication, QW…

windows下类Unix模拟环境,msys2,mingw,gcc的安装与环境配置

windows下常用的类Unix模拟环境&#xff1a; git fow windows&#xff1a;git等mingw&#xff1a;打包了gcc等编译器cygwin&#xff1a;大而全的类Unix环境支持msys2&#xff1a;自带大量预编译的软件包&#xff0c;提供pacman软件管理工具&#xff0c;能安装Unix下大部分软件…

039:我自己的 ostream_iterator

描述 程序填空输出指定结果 #include <iostream> #include <list> #include <string> using namespace std;template <class T1,class T2> void Copy(T1 s,T1 e, T2 x) {for(; s ! e; s,x)*x *s; }template<class T> class myostream_iteraot…