当前位置: 首页 > news >正文

【Vue3】选项式 API

【Vue3】选项式 API

  • 背景
  • 简介
  • 开发环境
  • 开发步骤及源码
  • 总结

背景

随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日子。本文内容并非完全原创,大多是参考其他文章资料整理所得,感谢每位技术人的开源精神。

简介

本文介绍如何使用选项式 API 编写 Vue3 组件。

选项式 API(Options API)是 Vue 组件的一种传统书写风格,另一种风格是组合式 API(Composition API)。

开发环境

分类名称版本
操作系统WindowsWindows 11
IDEVisual Studio Code1.91.1

开发步骤及源码

1> 从零开始创建一个 Vue3 工程,参考:【Vue3】从零开始编写项目。

2> 编写 Vue 根组件 App.vue

<!-- 组件结构 -->
<template><div class="person"><h3>姓名:{{ name }}</h3><h3>生日:{{ birth.getFullYear() + '-' + (birth.getMonth() + 1) + "-" + birth.getDate() }}</h3><button @click="showContact">查看联系方式</button></div>
</template><script lang="ts">
export default {// 组件名name: 'App',data() {return {name: '哈利·波特',birth: new Date('1980-07-31'),contact: '霍格沃茨魔法学校格兰芬多学院',}},methods: {showContact() {alert(this.contact)}}
}
</script><!-- 组件样式 -->
<style lang="scss">
.person {background-color: cadetblue;border-radius: 5px;color: white;padding: 20px;button {background-color: gold;border-radius: 5px;padding: 5px 10px;}
}
</style>

说明:

  • 数据定义在 data 选项中,data 选项是一个函数,返回一个 JSON 对象,页面结构中可以直接使用此 JSON 对象中的属性值;
  • 行为方法定义在 methods 选项中,methods 选项是一个 JSON 对象,其成员由函数 function 组成;
  • 此处定义样式使用到了 sass 预处理器,需要执行 npm install -D sass 命令安装。
    PS D:\temp\VUE\vue3-demo> npm install -D sassadded 16 packages in 2s10 packages are looking for funding
    run `npm fund` for details
    

总结

  • 此示例中的数据并非响应式数据,即数据的变更并不会反应在页面结构中,后续会专门讲解响应式数据;
  • 选项式 API(Options API) 属于 Vue 的传统书写风格,建议使用 Vue 官方推荐的组合式 API(Composition API)。
http://www.lryc.cn/news/403889.html

相关文章:

  • 2、如何发行自己的数字代币(truffle智能合约项目实战)
  • 百日筑基第二十三天-23种设计模式-创建型总汇
  • 张量的基本使用
  • Oracle(14)什么是唯一键(Unique Key)?
  • PostgreSQL的引号、数据类型转换和数据类型
  • Mad MAD Sum-Codeforces Round 960 (Div. 2)
  • Flutter 插件之 package_info_plus
  • 如何实现布隆过滤器?
  • 运维团队如何高效监控容器化环境中的PID及其他关键指标
  • 通过vue3 + TypeScript + uniapp + uni-ui 实现下拉刷新和加载更多的功能
  • Pointnet++改进即插即用系列:全网首发WTConv2d大接受域的小波卷积|即插即用,提升特征提取模块性能
  • 4核16G服务器支持多少人?4C16G服务器性能测评
  • 塔子哥的平均数-美团2023笔试(codefun2000)
  • 故障诊断 | 基于小波包能量谱对滚动轴承的故障诊断Matlab代码
  • E14.【C语言】练习:有关短路运算
  • python BeautifulSoup库安装与使用(anaconda、pip)
  • 基于Matlab的数据可视化
  • 深入理解Linux网络(二):UDP接收内核探究
  • linux内核中list的基本用法
  • 项目中无关痛痒的词句背后深层含义
  • DLMS协议中的高级安全(HLS)身份验证
  • 2024“钉耙编程”杭电多校1006 序列立方(思维+前缀和优化dp)
  • 钡铼分布式I/O系统边缘计算Modbus,MQTT,OPC UA耦合器BL206
  • 防火墙--双机热备
  • 机器学习 -逻辑回归的似然函数
  • go 实现websocket以及详细设计流程过程,确保通俗易懂
  • 记录工作中遇到的关于更新丢失商品超开的一个坑
  • 形状之美:WebKit中CSS形状的实现与创新
  • 项目管理进阶之RACI矩阵
  • docker: No space left on device处理与迁移目录