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

1.2 vue2(组合式API)的语法结构以及外部暴露

vue2

vue3中可以写vue2的语法,vue2的结构像一个花盆里的根(根组件App.vue),根上可以插上不同的枝杈和花朵(组件)。

组件的结构:

// 这里写逻辑行为
<script lang="ts">
export default{name: 'App'
}
</script>
// 这里写页面结构(相当于html)
<template></template>
// 这里写页面装饰(相当于css)
<style></style>

html和css的基础打好,关于template和style标签的书写就很简单,这里需要着重讲解一下script标签的外部暴露(vue2特有的)

script

vue2 采用组件式API,name,data,methods,…都写在固定的key的内部里面,最后暴露出来。

外部暴露

组件只有导出(暴露),才能被其他组件引用,并且都用键值对写。

export default{name:'组件的名字'data(){return {// 数据// 这里注意,数据只能函数形式写,因为同组件多的话,避免数据污染,每个组件都有自己单独的数据。	}}methods:{// 这里写函数...},compute(){},setup(){// vue3的组合式API// 数据let a = 10;// 方法function 方法名(){...}...return{将数据,方法交出去,模板中才能使用}}
}

vue3 setup

setup与data或者methods等同级别,在setup中定义的数据,data或者methods等可以通过this.访问到,反之则不能。

但是在export default{}中写setup还需要交出去数据和方法,有更优雅的语法糖写法:

<script lang="ts" setup>
let a = 123;
...
</script>
http://www.lryc.cn/news/588620.html

相关文章:

  • 如何把手机ip地址切换到外省
  • 【深度学习优化算法】06:动量法
  • 从springcloud-gateway了解同步和异步,webflux webMvc、共享变量
  • iOS V2签名网站系统源码/IPA在线签名/全开源版本/亲测
  • iOS 抓包工具精选对比:不同调试需求下的工具适配策略
  • 项目总体框架(servlet+axios+Mybatis)
  • 【解决】联想电脑亮度调节
  • iOS高级开发工程师面试——多线程
  • Axios 和 Promise 区别对比
  • Supervisor 使用教程:进程守护的最佳实践指南
  • 【Git】详解git commit --amend用法以及使用遇到的问题
  • eVTOL分布式电推进(DEP)适航审定探究
  • Python 操作Excel工作表:添加、删除、移动、隐藏
  • redis集群的部署
  • 线性代数小述(三)
  • Pitaya 是一个简单、快速、轻量级的游戏服务器框架,它为分布式多人游戏和服务器端应用程序提供了一个基本的开发框架
  • 【橘子分布式】Thrift RPC(编程篇)
  • Vim多列操作指南
  • 028_分布式部署架构
  • 淘宝扭蛋机小程序开发:重构电商娱乐化体验的新范式
  • GaussDB 数据库架构师修炼(四) 备份容量估算
  • 【轨物洞见】光伏运维的“无人区”突围战,数据智能是唯一航标
  • Python Docker SDK库详解:从入门到实战
  • docker 方式gost代理搭建以及代理链实施
  • Linux VFS 抽象层全解析:统一接口的力量
  • JAVA学习笔记 使用notepad++开发JAVA-003
  • 微信小程序进度条cavans
  • 虚拟主机CPU占用100导致打不开的一次处理
  • [数据结构]#3 循环链表/双向链表
  • 微信小程序未登录状态下的导航拦截有哪些方法可以实现