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

Vue、React、原生小程序的写法对比差异

以下是从 变量、方法、路由、状态管理、父子传值 等多个维度对 Vue、React、原生小程序 的对比表格:


技术对比表格

功能/技术 Vue (Options/Composition API) React (Hooks) 原生微信小程序
变量定义 data() { return { count: 0 } }(Options API)
const count = ref(0)(Composition API)
const [count, setCount] = useState(0); Page({ data: { count: 0 } })
方法定义 methods: { increment() { this.count++ } }
或 Composition API 直接定义函数
直接定义函数:
const increment = () => setCount(count + 1);
Page({ increment() { this.setData({ count: this.data.count + 1 }) } })
模板语法 <div @click="increment">{ { count }}</div> <div onClick={increment}>{count}</div> <view bindtap="increment">{ { count }}</view>
路由跳转 使用 vue-router
this.$router.push('/path')
使用 react-router-dom
navigate('/path')(需用 useNavigate Hook)
原生 API:
wx.navigateTo({ url: '/path' })
路由参数获取 this.$route.params.id const { id } = useParams();(需用 useParams Hook) onLoad(options) { const id = options.id }
状态管

http://www.kler.cn/a/578989.html

相关文章:

  • 基于python大数据的招聘数据可视化与推荐系统
  • STM32 串口升级程序方法说明
  • 基于Spring Boot的学院商铺管理系统的设计与实现(LW+源码+讲解)
  • 微软云计算[2]之微软云关系数据库SQL Azure
  • 【新手指南】pyqt可视化远程部署deepseek7B蒸馏版模型
  • C++基于Crow的Web服务开发
  • Magento2根据图片文件包导入产品图片
  • 波士顿动力ATLAS 3.0展示6项新AI升级(SPACEO机器人)
  • Qt开发⑫Qt界面优化之CSS_选择器_控件样式
  • k倍区间 | 哈希 分巧克力 | 二分 青蛙跳杯子 | BFS
  • React基础之useInperativehandlle
  • Docker基础之基础概念
  • 【Git】合并冲突
  • python中采用opencv作常规的图片处理的方法~~~
  • QT JSON数据格式
  • unity console日志双击响应事件扩展
  • SQL 简介
  • 【基础5】归并排序
  • SQL SELECT DISTINCT 语句
  • Python3 与 VSCode:深度对比分析