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

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.idconst { id } = useParams();(需用 useParams Hook)onLoad(options) { const id = options.id }
状态管
http://www.lryc.cn/news/547480.html

相关文章:

  • 【AIGC系列】6:HunyuanVideo视频生成模型部署和代码分析
  • java 初学知识点总结
  • Android MVC、MVP、MVVM三种架构的介绍和使用。
  • AI视频领域的DeepSeek—阿里万相2.1图生视频
  • IDEA 2024.1.7 Java EE 无框架配置servlet
  • STM32---FreeRTOS中断管理试验
  • 深色系B端系统界面,在何种场景下更加适合?
  • 如何使用 Python+Flask+win32print 实现简易网络打印服务1
  • 深度学习DNN实战
  • 课程3. 分批训练与数据规范、标准化
  • 《机器学习数学基础》补充资料:过渡矩阵和坐标变换推导
  • linux指令学习--sudo apt-get install vim
  • 类和对象—多态—案例2—制作饮品
  • 嵌入式产品级-超小尺寸游戏机(从0到1 硬件-软件-外壳)
  • 计算机毕业设计Python+Django+Vue3微博数据舆情分析平台 微博用户画像系统 微博舆情可视化(源码+ 文档+PPT+讲解)
  • 前端开发10大框架深度解析
  • Mybatis 的关联映射(一对一,一对多,多对多)
  • 深度解码!清华大学第六弹《AIGC发展研究3.0版》
  • /dev/console文件详解
  • ProfibusDP主站转ModbusTCP网关如何进行数据互换
  • springboot3 WebClient
  • 牛客周赛 Round 83
  • 硬通货用Deekseek做一个Vue.js组件开发的教程
  • Windows权限维持之利用安全描述符隐藏服务后门进行权限维持(八)
  • Ubuntu20.04双系统安装及软件安装(七):Anaconda3
  • 【极光 Orbit•STC8A-8H】02. STC8 单片机工程模板创建
  • Spring Boot WebFlux 中 WebSocket 生命周期解析
  • PostgreSQL中的事务隔离
  • 基于Rye的Django项目通过Pyinstaller用Github工作流简单打包
  • ubuntu 20.04 C++ 源码编译 cuda版本 opencv4.5.0