vue对比react18

1.模板语法-——>jsx

JSX表达式用{}包裹,vue模板表达式用{{}}包裹,其余一致。

注意:if语句、switch语句、变量声明属于语句,不是表达式,不能出现在{}或{{}}中

<!--vue-->
<template>
    <div>
      <p>I have a {{ product }}</p>
      <p>{{ product + 's' }}</p>
      <p>{{ isWorking ? 'YES' : 'NO' }}</p>
      <p>{{ product.getSalePrice() }}</p>
    </div>
</template>
<!--react-->
<div>
    <p>I have a { product }</p>
    <p>{ product + 's' }</p>
    <p>{ isWorking ? 'YES' : 'NO' }</p>
    <p>{ product.getSalePrice() }</p>
</div>


2.列表渲染:v-for——>map函数:

vue当中使用v-for进行列表渲染,而react中则使用原生map函数来处理。

<!--vue-->
  <template>
    <ul>
      <li v-for="(item, i) in list" :key="item.id">{{item.text}}</li>
    </ul>
  </template>
  
  <!--react-->
  <div>
    <ul>
      {
        list.map((item, i) => <li key={item.id}>{item.text}</li>)
      }
    </ul>
  </div>

 3.基础事件的绑定:v-on——>on+事件名;

vue使用v-on简写@+事件名;react采用on+事件名称={事件处理程序},整体上遵循驼峰命名法

<!-- v-on 的写法 -->
<button v-on:click="handleClick"></button>
<!-- 简写形式 -->
<button @click="handleClick"></button>
//react 语法:on+事件名称={事件处理程序},整体上遵循驼峰命名法
<button onClick={handleClick}></button>

 

4.行内样式写法不同:

//vue 
<div style="width: 100%;height: 25%;padding:0 3%;margin-top: 2%;background-color: #fff;" >
 <div :style="{width:'12px',height:'12px',marginRight:'4px',background:item.color}"></div>
//react中类似于vue的动态属性样式写法
<div style={{ color: 'red'fontSize:'50px'}}></div>

5.结构中类名写法不同,vue是class="类名",而react是classname="类名"

相关推荐

  1. vuereact对比

    2024-04-09 06:58:07       15 阅读
  2. <span style='color:red;'>React</span> <span style='color:red;'>18</span>

    React 18

    2024-04-09 06:58:07      8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 06:58:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 06:58:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 06:58:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 06:58:07       18 阅读

热门阅读

  1. React + 项目(从基础到实战) --第四期

    2024-04-09 06:58:07       14 阅读
  2. Kubernetes学习笔记11

    2024-04-09 06:58:07       12 阅读
  3. Python正则表达式

    2024-04-09 06:58:07       11 阅读
  4. 服务器挖矿病毒查杀排查手册

    2024-04-09 06:58:07       13 阅读
  5. AcWing798. 差分矩阵

    2024-04-09 06:58:07       12 阅读
  6. 在 Visual Studio Code (VSCode) 中隐藏以 . 开头的文件

    2024-04-09 06:58:07       14 阅读
  7. 力扣经典150题第十题:跳跃游戏二

    2024-04-09 06:58:07       10 阅读
  8. FPN网络

    FPN网络

    2024-04-09 06:58:07      13 阅读
  9. 「PHP系列」PHP 函数详解

    2024-04-09 06:58:07       18 阅读
  10. TypeScript尚硅谷学习

    2024-04-09 06:58:07       14 阅读