vue 与 react 的区别 详细例子

admin2年前 (2023-07-27)it知识609

以下是一个具体例子,展示了 Vue.js 和 React 在实现一个同样的功能时的一些区别:

需求:实现一个用户列表,包括用户名和删除按钮,点击删除按钮可以删除相应的用户。

Vue.js 实现:

<template>  <div>    <ul>      <li v-for="(user, index) in users" :key="index">        <div>{{ user.name }}</div>        <button @click="deleteUser(index)">删除</button>      </li>    </ul>  </div></template><script>export default {  data() {    return {      users: [        { name: '张三' },        { name: '李四' },        { name: '王五' }      ]    };  },  methods: {    deleteUser(index) {      this.users.splice(index, 1);    }  }};</script>

React 实现:

import React from 'react';class UserList extends React.Component {  state = {    users: [      { name: '张三' },      { name: '李四' },      { name: '王五' }    ]  };  deleteUser = (index) => {    this.setState((prevState) => ({      users: prevState.users.filter((user, i) => i !== index)    }));  };  render() {    return (      <div>        <ul>          {this.state.users.map((user, index) => (            <li key={index}>              <div>{user.name}</div>              <button onClick={() => this.deleteUser(index)}>删除</button>            </li>          ))}        </ul>      </div>    );  }}export default UserList;

在这个例子中,Vue.js 使用模板语法和计算属性来实现数据的渲染和删除操作,而 React 使用 JSX 语法和组件来实现。在 Vue.js 中,数据和视图是双向绑定的,当数据发生变化时,视图会自动更新,而在 React 中,数据流是单向的,需要手动调用 setState 方法来更新状态并重新渲染组件。

标签: JavaScript

相关文章

javascript字符串方法和属性

javascript字符串方法和属性1.获取字符串的长度var text=""abcndfsdfdsfsd"; console.log(text.length...

electorn是什么

关于electron有以下信息:Electron 是一款可以使用 JavaScript、HTML 和 CSS 来构建跨平台桌面应用程序的开源框架,它可以让开发者使用 web 技术来创建原生应用程序。E...

JavaScript Set

JavaScript的Set(集合)是一组唯一值的集合。每个值只能在Set中出现一次。Set可以容纳任何数据类型的值。如何创建Set将数组传递给new Set()创建一个新的Set, 然后使用add(...

JavaScript Map

Map 保存键值对,其中键可以是任何数据类型。Map会记住键的原始插入顺序。Map提供表示映射大小的属性。如何创建Map 可以通过以下方式创建Javascript 映射:将数组传递给new...

如何提高前端技术

以下是一些可以提高前端技术的建议:不断学习:前端技术不断发展,需要不断学习新的技术和框架,以保持自己的竞争力。可以通过阅读相关书籍、博客、视频教程等途径进行学习。实践项目:通过实践项目,可以更深入地理...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。