Vue3.0+TS管理系统基础使用之变量声明、计算属性、监听属性

将近一年没写过管理系统了,上一次用的还是vue2+js,这次接手的项目是Vue3+ts,一眼看过去好熟悉的style,第二眼开始蒙,数据写哪?计算属性咋写啊?

这里用到了一个第三方库vue-property-decorator。

一、变量声明

当我们在vue单文件中使用TypeScript时,引入vue-property-decorator之后,script中的标签就变为这样:

<script lang="ts">import {Vue, Component} from 'vue-property-decorator';@Component({})export default class "组件名" extends Vue{value1: string = "hello world";value2: number = 1;}
</script>

相当于之前js写法

<script lang="es6">import Vue from 'vue';export default {data(){return {value1: 'hello world',value2: 1}}}
</script>

总 结: 对于data里的变量,直接按ts定义类变量的写法写就可以。

二、计算属性

<script lang="ts">import {Vue, Component} from 'vue-property-decorator';@Component({})export default class "组件名" extends Vue{get vaule(){return true;}}
</script>

相当于下面这种:

<script lang="es6">import Vue from 'vue';export default {computed: {value: function() {return true;}}}
</script>

总 结: 对于computed属性, 变为get + 变量名的函数。

三、监听属性

可以用vue-property-decorator提供的@Watch装饰器来替换Vue中的watch属性,以此来监听值的变化。

import {Vue, Component, Watch} from 'vue-property-decorator';@Watch('child')
onChangeValue(newVal: string, oldVal: string){console.log(newVal,oldVal)
}@Watch('person', {immediate: true, deep: true})
onChangeValue(newVal: Person, oldVal: Person){console.log(newVal,oldVal)
}

等同于

export default{watch: {'child': this.onChangeValue// 这种写法默认 `immediate`和`deep`为`false`,'person': {handler: 'onChangeValue',immediate: true,deep: true}},methods: {onChangeValue(newVal, oldVal){console.log(newVal,oldVal)}}
}

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

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

相关文章

Spring Boot项目中如何上传头像?

在我们常见的各大App中&#xff0c;或多或少我们都见过上传头像的功能吧&#xff1f;&#xff1f; 但是在Spring Boot项目中如何上传头像呢&#xff1f; 上传头像主要用到RequestPart注解 来看一下小编的代码吧&#xff01; RestController RequestMapping("/param"…

cartographer ceres后端优化

这里引用一篇文章 https://zhuanlan.zhihu.com/p/567635409 因为cartographer中的代码有的地方添加了AddParameterBlock,有的地方没有添加,会引起歧义,原来AddParameterBlock可以隐式添加优化变量,这篇文章介绍了具体原因,核心内容如下: AddParameterBlock的作用作用一:…

服务器机房安全守护:五大物理安全实践

服务器机房是数字企业的心脏。无论是企业家还是经验丰富的IT专业人员&#xff0c;都知道服务器机房的安全性至关重要。如果没有采用适当的物理安全措施&#xff0c;其服务器很容易受到盗窃、人为破坏和自然灾害的破坏。 在保护服务器机房的领域内&#xff0c;需要采用多方面的…

鸿蒙应用程序包安装和卸载流程

开发者 开发者可以通过调试命令进行应用的安装和卸载&#xff0c;可参考多HAP的调试流程。 图1 应用程序包安装和卸载流程&#xff08;开发者&#xff09; 多HAP的开发调试与发布部署流程 多HAP的开发调试与发布部署流程如下图所示。 图1 多HAP的开发调试与发布部署流程 …

16. QML中的一些粒子特效

1.说明 在使用unity开发游戏时&#xff0c;都会涉及到一些特效的开发。实际上在QML中也提供了一些可以做特效的控件&#xff0c;称之为粒子系统。本篇博客主要记录一些使用粒子做特效的方式。 特效–火焰效果&#xff1a; 2. 案例汇总 2.1 案例1 效果展示&#xff1a; 粒子…

TypeScript 类型断言 关于 “ as “ 语法的各种用法

在 TypeScript 中&#xff0c;as 关键字用于类型断言&#xff0c;允许你将某个值强制转换为你期望的类型。下面是一些使用as关键字将值断言为不同类型的例子&#xff1a; 断言为 Object let someValue: any { ... }; let obj someValue as Object;断言为 string let someV…

标准库`random`函数大全:探索Python中的随机数生成【第107篇—`random`函数大全】

标准库random函数大全&#xff1a;探索Python中的随机数生成 随机数在计算机科学和数据科学领域中扮演着重要角色&#xff0c;Python的标准库中提供了random模块&#xff0c;用于生成各种随机数。本篇博客将深入探讨random模块的各种函数&#xff0c;以及它们的应用场景和代码…

MATLAB中的makeweight函数

W makeweight(dcgain,[freq,mag],hfgain) W makeweight(dcgain,[freq,mag],hfgain,Ts) W makeweight(dcgain,[freq,mag],hfgain,Ts,N) W makeweight(dcgain,wc,hfgain,___) W makeweight(dcgain,wc,hfgain&#xff0c;___)表示增益交叉频率wc。该语法相当于将…

2.27数据结构

1.链队 //link_que.c #include "link_que.h"//创建链队 Q_p create_que() {Q_p q (Q_p)malloc(sizeof(Q));if(qNULL){printf("空间申请失败\n");return NULL;}node_p L(node_p)malloc(sizeof(node));if(LNULL){printf("申请空间失败\n");return…

AI:144-通过机器学习预测股票市场趋势

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带关键代码,详细讲解供大家学习,希望…

LLM int4算法autoround v0.1即将发布,欢迎试用

概述 AutoRound&#xff08;https://github.com/intel/auto-round&#xff09;实现了出色的量化性能&#xff0c;在W4G128上多数场景中接近无损压缩&#xff0c;适用于包括gemma-7B、Mistral-7b、Mixtral-8x7B-v0.1、Mixtral-8x7B-Instruct-v0.1、Phi2、LLAMA2等一系列流行模型…

华为云磁盘挂载

华为云磁盘挂载 磁盘挂载情况 fdisk -l 2. 查看当前分区情况 df -h 3.给新硬盘添加新分区 fdisk /dev/vdb 4.分区完成&#xff0c;查询所有设备的文件系统类型 blkid 发现新分区并没有文件系统类型&#xff08;type为文件系统具体类型&#xff0c;有ext3,ext4,xfs,iso9660等…

tinymce在vue3中的用法以及文本流式输出

一、版本 "tinymce/tinymce-vue": "4.0.5", "tinymce": "5.10.2", 二、步骤 具体步骤可以参考tinymce在vue2中的用法中的步骤 三、在项目index.html-body中引入tinymcejs <script src"tinymce/tinymce.min.js">&…

k8s 集群调度,标签,亲和性和反亲和性,污点和容忍,pod启动状态 排错详解

目录 pod启动创建过程 kubelet持续监听的原因 调度概念 调度约束 调度过程 优点 原理 优先级选项 示例 指定调度节点 标签基本操作 获取标签帮助 添加标签&#xff08;Add Labels&#xff09;&#xff1a; 更新标签&#xff08;Update Labels&#xff09; 删除标…

谈一谈工作中的前后端功能开发范围

在BS开发中&#xff0c;往往都是团队开发&#xff0c;分为前端和后端&#xff0c;往往经常会遇到此处功能是前端进行功能开发还是后端进行功能开发的讨论&#xff0c;本文以我自己的观点进行论述。 笔者的观点是&#xff1a; 功能实现的优先性&#xff1a;您强调&#xff0c;无…

深度测试:指定DoC ID对ES写入性能的影响

在[[使用python批量写入ES索引数据]]中已经介绍了如何批量写入ES数据。基于该流程实际测试一下指定文档ID对ES性能的影响有多大。 一句话版 指定ID比不指定ID的性能下降了63%&#xff0c;且加剧趋势。 以下是测评验证的细节。 百万数据量 索引默认使用1分片和1副本。 指定…

Springcloud Alibaba 架构搭建文档

首先看一下阿里中文文档&#xff1a; 概述 | Spring Cloud Alibaba 使用阿里自动脚手架进行版本对应&#xff1a; Cloud Native App Initializer sentinel文档地址&#xff1a;introduction | Sentinel nacos文档地址&#xff1a;Nacos 快速开始 分布式事务seata 如果使…

分布式存储 ZBS 的 RoCE 技术支持与大数据应用场景性能评测

作者&#xff1a;深耕行业的 SmartX 金融团队 闫海涛 在《解决 SAN 交换机“卡脖子”并升级存储架构&#xff1f;一文解析 RoCE 与相关存储方案趋势》文章中&#xff0c;我们分析了如何利用支持 RoCE 技术的分布式存储&#xff0c;同步实现 IT 基础架构的信创转型与架构升级&a…

双流机场到天府机场ADS-B数据导入MATLAB

MATLAB导入数据 导入的数据Excel部分截图&#xff1a; 一些处理 % 导入外部轨迹数据并转成标准形式 clear;clc; %% 导入&预处理 [NUM,TXT,RAW]xlsread(2021年10月31日CTU-TFU); time_cell RAW(3:end,1); %拉取时间数据&#xff08;cell&#xff09; time_char char(t…

Vue单文件组件(SFC)规范

Vue 单文件组件 (SFC) 规范 文件地址&#xff1a;Vue单文件组件规范 简介 .vue 文件是一个自定义的文件类型&#xff0c;用类 HTML 语法描述一个 Vue 组件。每个 .vue 文件包含三种类型的顶级语言块 <template>、<script> 和 <style>&#xff0c;还允许添加…