04 Component & Props

初识 Vue(04)---(组件化改造TodoList) 组件化改造TodoList 原始代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>TodoList</title> <script src = './vue.js' 阅读详情

1. 组件定义

  • 组件将UI拆分成多个独立可复用的代码片段
  • 概念上类似于JS函数,接收任意入参(props),返回React元素

2. 组件类型

函数组件

function Welcome(props) {
  return <h1> Hello, {props.name} </h1>;
}

class组件

class Welcome extends React.Component {
  render() {
    return <h1>Hello, {this.props.name} </h1>;
  }
}

3. 组件渲染

React元素不限是DOM元素,也可以是用户自定义组件

const element = <Welcome name="sara" />
ReactDOM.render(
  element,
  document.getElementById('root')
)
  • 当React元素是用户自定义组件时,它会将JSX接收到的属性(attribute)以及子组件(children)转换为单个对象(props)传递给组件
  • React组件名称必须以大写字母开头,小写字母开头组件会被视作DOM标签

4. 组合组件

可以在父组件的输出中引用其他组件,这样就可以抽象出多层次

function App () {
  return (
    <div>
      <Header />
      <Main />
      <Footer />
    </div>
  )
}

相反,当某个组件过大/过于复杂时,可以将组件不同部分抽象提取出来

5. Props的只读性

  • 无论是函数组件,还是类组件都决不能修改自身的props
  • 所有React组件必须像纯函数一样保护其props不被改变
  • 在不违反上述规则的情况下,State允许React组件根据用户操作、网络响应、动态更改输出内容
vue中component组件的props使用详解 本篇文章主要介绍了vue中component组件的props使用详解,这里整理了详细的用法,具有一定的参考价值,有兴趣的可以了解一下 立即下载

相关推荐

Unity游戏开发:从零开始适配Nintendo Switch的完整指南

本文详细介绍了如何使用Unity进行Nintendo Switch游戏开发的完整流程,包括开发环境搭建、Unity工程适配、手柄与硬件特性开发、存储与性能优化等关键步骤。特别强调了Switch SDK的配置、输入系统改造和内存优化技巧,帮助开发者高效完成跨平台适配。

vodka的博客 1066

跟着技术胖学Vue2.0—第二季第七课:Component组件props属性设置

课程回顾 课程主要内容 1、props的一般写法。 2、属性名带-的写法。 3、属性绑定data的写法。 课程展开 1、props的一般写法 在上节课的基础上,我们对局部组件实现一个props属性。先将上节课的代码放上来: &lt;div id="app"&gt; &lt;panda&gt;&lt;/panda&gt; &lt;/div&gt; &lt;script&gt; var app = new Vue({ el:'#app',

哎呦喂iuv的博客 2393

简单的服务器取证

记一次入门服务器取证——药品直销网,涵盖旧版本宝塔、静态IP的配置更改、代码的理解

m0_74559567的博客 3756

Vue组件(component方法注册组件和props属性实现组件之间传值)

Vue注册组件Vue.component,template模板,组件之间使用props属性传值(父传子),简单介绍

y17757773039的博客 3832

GEOPHYSICS 投稿避坑指南:从格式规范到双盲评审的实战解析

本文详细解析了GEOPHYSICS期刊投稿的全流程避坑指南,从格式规范、数据声明到双盲评审的实战策略。特别强调了数学公式排版、图表制作标准以及投稿系统的隐藏关卡,帮助作者避免常见错误,提升投稿成功率。

weixin_30606461的博客 236

实战指南 | Adjust 与 Facebook、Google Ads 自归因配置全流程解析

本文详细解析了Adjust与Facebook、Google Ads自归因配置的全流程,帮助移动应用出海推广者解决广告归因难题。通过自归因功能(SAN),开发者可以获取更准确的数据、简化配置流程并扩大安装来源覆盖,显著提升广告效果监测和ROI计算效率。

weixin_42528780的博客 536

二、Vue组件(component):组件的相互引用、通过props实现父子组件互传值

一、单文件组件 1.一个vue组件由三个部分组成 1.Template 只能存在一个根元素 2.Script 3.Style scoped:样式只在当前组件内生效 组件的基本引用代码示例 重点:第1步,app.vue;第2步,father.vue 0.src/main.js // The Vue build version to load with the `import` com...

* 2604

Cocos Creator 2.4 APK逆向实战:如何完整提取游戏资源并还原工程(附工具包)

本文详细介绍了针对Cocos Creator 2.4打包的APK进行逆向工程的完整流程,包括环境搭建、资源索引解析、打包文件提取、图集拆分以及工程结构还原。重点讲解了如何利用config.json和.jsb文件完整提取游戏资源,并生成可被Cocos Creator识别的工程目录与.meta文件,最终实现工程还原的目标。

h3i4j的博客 1493

Vue技术_props配置(提高了组件的复用性)

在Vue中,props属性是用于组件之间传递数据的一种机制。通过在子组件中定义props属性,可以接收父组件传递的数据,并在子组件中使用这些数据。下面是props在子组件中使用props属性定义接收的属性,可以是静态的或动态的。在父组件中使用子组件时,通过在子组件标签上通过绑定属性的方式将数据传递给子组件。props: {myProp: {type: String, // 属性的数据类型required: true, // 是否必需。

· 2605

VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程

关于VSCode上搭建C/C++开发环境的内容,到这里就结束了,这里博主感叹一下,VSCode真的挺强大的,作为一个编辑器,可以通过和编译器链接成为开发环境,将环境配置好的话,在这上面写代码似乎也是个不错的选择。大家有任何疑问,欢迎在评论区中提出,本篇博客有任何问题和错误也欢迎来和博主讨论,真心希望能和大家一起进步。最后,如果本篇博客对你有帮助的话,能不能给博主一个三连啊!

2303_79329831的博客 8万+

SAP Fiori 从技术上而言到底包含哪些组件?

SAP Fiori是企业级UX设计的系统化解决方案,基于五大原则构建:角色导向(Role-based)、自适应(Adaptive)、简洁(Simple)、一致(Coherent)和愉悦(Delightful)。其技术实现包含SAPUI5开发框架、Fiori Launchpad统一入口、OData服务网关等核心组件,通过标准化设计模式与开发工具链,显著提升企业应用的用户体验和开发效率。典型案例显示,遵循Fiori原则可缩短30%以上的操作时长,降低50%的培训成本。该体系既保持跨设备一致性,又支持业务场景的深

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 223

Vue系列教程(11)- 组件详解(Vue.component、props)

文章目录1. 引言2. 组件2.1 注册组件(Vue.component)2.2 传递参数(使用props属性)3. 注意事项 1. 引言 通过前面的章节,我们已经学会了vue的Model内容数据双向绑定,有兴趣的同学可以参阅下: 《Java程序员从零开始学Vue(01)- 前端发展史》 《Java程序员从零开始学Vue(02)- Vue环境搭建、项目创建及运行》 《Java程序员从零开始学Vue(03)- Vue开发利器VsCode》 《Java程序员从零开始学Vue(04)- VsCode断点调试》

阿甘兄 1997

全网最强AI辅助课题申报教程!超详细流程拆解,助你快速提高课题申报成功率(附各部分高效提示词)

实验法要详细说明自变量、因变量、实验类型、实验过程、实验步骤、测量工具名称、被试取样方式、无关变量控制方法。这个部分就是让评审专家相信我们有能力把这个项目干成,写的时候要重点突出两块内容:第一是研究基础,包括你或团队在相关领域已有的研究成果,比如发表的论文、承担过的课题、获得过的奖励、相关研究经验等,要具体、有说服力;课题申报专门给我们留了一小节用来突出课题的创新之处,不管是研究角度、研究对象、研究方法,还是应用价值都可以提炼作为我们的创新点,最后的语气成果也要明确具体,且要和课题内容紧密相关。

智能AI让学术科研更容易 664

React学习04_props与state

React学习day05_props与statestatesetStatepropsprops验证 props 是组件对外的接口 组件内可以引用其他组件 组件之间的引用就形成了一个树状的接口,如果下层组件需要使用上层组件的数据 上层组件就可以通过下层组件中 props 来进行数据的传递,因此props就是组件对外的接口 state是组件对内的接口 除了使用上层组件传递的数据之外,他自身也可能有需要管理的数据 这个就是 state 当数据改变时,状态就会改变 声明渲染 – 数据改变 操作都不用我

Happy_Boy_z的博客 194

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Dropzone零配置上手:一个class声明式拖拽上传,不写一行JavaScript

Dropzone 是一个拖拽上传库(JavaScript Library),只需把任意 HTML 元素变成一个"拖拽区",即可获得文件预览、上传进度条和自动 XHR 上传能力。这篇文章演示 Dropzone 零配置、声明式的用法:只用一个 `class` 和几行 HTML,新手也能快速上手,无需编写复杂的 JavaScript 代码。 [![Dropzone 拖拽上传库品牌横幅图](https:

gitblog_00670的博客 880

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

React的 Component存在的问题、及解决(PureComponent)

1. Component存在的问题? 父组件重新render(), 当前组件也会重新执行render(), 即使没有任何变化 当前组件setState(), 重新执行render(), 即使state没有任何变化 2. 解决Component存在的问题 原因: 组件的componentShouldUpdate()默认返回true, 即使数据没有变化render()都会重新执行 办法1: 重写...

* 1021

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

uniapp+vue3 路有传参引起警告Extraneous non-props attributes (XXX) were passed to component

是引发了vue3 attributes透传的问题。使用props接收路由传递的参数。

weixin_43996255的博客 607

vue3报错Extraneous non-props attributes (xxx) were passed to component but could not be

今天在重构项目时遇到一个报错,趁有时间整理学习理解一下。首先的话这不是什么特别严重的报错。赶时间的朋友可以直接滑到最下面看解决办法。

weixin_50559423的博客 6924

【React】知识点归纳:组件三大属性 state、props、refs与事件处理

1.state 理解 1)state是组件对象最重要的属性, 值是对象(可以包含多个数据) 2)组件被称为&amp;amp;amp;amp;quot;状态机&amp;amp;amp;amp;quot;, 通过更新组件的state来更新对应的页面显示(重新渲染组件) 编码操作 1)初始化状态: constructor (props) { super(props) this.state = { stateProp1 : value1, st...

Dream_Lee的博客 459

vue-前端第9章component04.html

【代码】vue-前端第9章component04.html。

虾米大王的学习历程 56

Vue之父组件通过props向子组件传值(025)

Vue之父组件通过props向子组件传值 完整代码: &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;component04&lt;/title&gt; &lt;script src="../js/vue.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div id="app"&gt; &lt;father&gt;&lt;/father&gt;&lt;br&gt; &lt

weixin_31707323的博客 216

[Vue warn]: Extraneous non-props attributes (class) were passed to component but could not be automa

Extraneous non-props attributes (class) were passed to component but could not be automatically inh

weixin_45960031的博客 2009

React-component-class-更新(自动化动态时钟)

自动化动态时钟的实现 复盘分析 01利用props传递时间实现 02自定义实例属性方式 03props发生改变,触发render执行 04setState方法自动赋值,改变状态,执行render,并进行渲染 render总结: 在react生命周期中的setState是异步的 自动化动态时钟的实现 实现: //自动化时钟 时间(组件内部状态) / 秒针(状态) 自动化 class Clock extends React.Component{ const.

m0_65912225的博客 1186

如何避免React开发中的7大陷阱:React Bits-CN坏实践深度解析

React作为目前最流行的前端框架之一,以其组件化思想和高效的虚拟DOM机制受到广大开发者喜爱。然而,在实际开发过程中,即使是经验丰富的开发者也可能会陷入一些常见的陷阱。本文基于React Bits-CN项目中的反模式实践,深入解析React开发中的7大陷阱及解决方案,帮助新手和普通开发者写出更优质的React代码。 ## 1. 根据props初始化state:数据源头混乱的根源 在React

gitblog_00686的博客 951

04-初学react

04-初学react 4.1props属性 创建一个10-props.js文件,代码如下 import React, { Component } from 'react' //引入 React, Component import Navbar from '../Navbar/index' //引入Navbar子组件 ​ export default class APP extends Component { //在state里面定义一个lists数组,lists里面的每一项都是一个对象...

weixin_44914088的博客 1054

vue04-vue组件讲解

vue组件讲解

码农成长记 750
上一篇: 03 React Element
下一篇: 05 Component State
zyan_cn
博客等级 码龄9年 4粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值