当前位置: 首页 > 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.dtcms.com/a/280733.html

相关文章:

  • Vue框架之模板语法(插值表达式、指令系统、事件处理和表单绑定)全面解析
  • MATLAB 安装 ACADO 的完整步骤
  • 简单工厂设计模式
  • Web应用防火墙(WAF)技术
  • vue实现el-table-column中自定义label
  • 全局 WAF 规则:构筑 Web 安全的坚固防线
  • Git基础概念与常用命令详解
  • x86版的ubuntu上使用qemu运行arm版ubuntu
  • Java项目:基于SSM框架实现的网盘管理系统【ssm+B/S架构+源码+数据库+毕业论文】
  • EMS4100芯祥科技USB3.1高速模拟开关芯片规格介绍
  • iOS高级开发工程师面试——多线程
  • LVS三种模式实战
  • Unity沉浸式/360View/全景渲染
  • 新手向:Python数据处理Excel报表自动化生成与分析
  • Zookeeper入门安装与使用详解
  • Java行为型模式---迭代器模式
  • Linux、Ubuntu和CentOS的关系与区别
  • 设计模式笔记_结构型_适配器模式
  • 3.正则化——新闻分类
  • 生产问题排查-数据库连接池耗尽
  • 牛客:HJ23 删除字符串中出现次数最少的字符[华为机考][字符串]
  • Linux 环境下安装 Node.js v16.13.0 完整指南
  • MongoDB 数据库 启用访问控制
  • Volta现代化的 Node.js 版本管理工具
  • CSRF 攻击原理与实验测试(附可运行测试案例)
  • NineData 社区版 V4.3.0 正式发布!新增 5 条迁移对比链路,全面支持 MariaDB、GaussDB 等数据库
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的酒店预订管理系统,推荐!
  • Gitlab跑CICD的时候,maven镜像和pom.xml使用的maven版本冲突导致没办法build成功的解决方法
  • [附源码+数据库+毕业论文+开题报告]基于Spring+MyBatis+MySQL+Maven+jsp实现的车辆运输管理系统,推荐!
  • 2025-7-15-C++ 学习 排序(4)