React-Router复习——B站

谛听AI:B站视频一键转文字,构建可溯源跨视频问答知识库 语音识别技术已从单纯的转写工具演变为内容资产化的基础。通过将视频中的语音转换为文本,再借助文本向量化与检索增强生成(RAG)技术,可以构建可交互的知识库。其核心原理是:先利用Whisper等模型完成语音转文字,然后将文本切块、向量化存储,当用户提问时,系统检索相关片段并生成带来源的答案。这项技术解决了视频内容无法被检索和定位的痛点,尤其适合在线课程整理、收藏夹资料库搭建、视频内容二次创作等场景。在此背景下,本文详细介绍“谛听AI”工具,它支持B站视频批量转写、跨视频AI问答,并提供时间戳角标溯源,让视频收藏 阅读详情

路由

启用路由三步骤:

  • 在网站的App根节点上包裹一个<HashRouter>
  • 在导航栏使用<Link>标签包裹跳转组件
  • 在显示区域中使用<Route>标签包裹需要跳转到的组件页面

注意:Router标签内只能有一个根元素

1 路由安装和使用

  1. 安装依赖
npm install react-router-dom --save
  1. 引入对象
import {BrowserRouter as Router, Route, Link} from "react-router-dom";

Route组件:负责存放响应地址和响应组件
Link组件:负责触发响应
Router组件:负责存放所有的响应体,即Route组件必须在Router种

  1. 使用
    其中Home和A为React自定义组件
<Router>
	<div>
		<Link to="/">Home</Link>
		...
		<Route exact path="/" component={Home} />
		<Route path="/a" component={A} />
		...
	</div>
</Router>

注意:exact路由严格匹配,如果没有该参数,则该路由会匹配所有以/开头的路由,那Home组件每次都会被挂载(遵循一个原则,目标路由会匹配所有子路由)

注意:假如有一个 Link 标签,点击后跳转到 /abc/def
BrowserRouter: http://localhost:8080/abc/def
HashRouter: http://localhost:8080/#/abc/def
如果有服务端的动态支持,建议用BrowserRouter

2 路由配置

路由信息都保存在props中

  • props.match.url:当前路由地址
  • props.match.path:通常与url一致,只是在遇到:myParam传参时:
path: "/demo/page2/:myParam" 
url: "/demo/page2/小红" 
  • props.match.isExact:标识是否全匹配,boolean
  • props.location.search:获取url显式参数 ,如?abc=1
  • props.match.params:获取url的冒号参数,如:路由:/a/b/:myParam 匹配到 /a/b/c则获取到c

注意:路由信息不是实时更新 !

实时更新解释:
假如我通过点击 标签,让路由从 /a 跳转到 /b ,也就是说,从显示 A 组件到显示 B 组件。会发生以下事情:
【1】如果 Link 标签里有一个 onClick 事件,那么显然可以拿到 location 属性的值。
在该事件执行的这段时间,props.location 的值,是 url 更新之前的。
并且,window.location(也就是原生的),其 url 也是更新之前的;
【2】那什么时候可以获取到更新之后的 url 呢?
答案是路由更新后,所对应的那个组件,在挂载的时候,生命周期处于 componentWillMount 时,可以获取到最新的 url。
因此如果需要第一时间在父组件内拿到更新后的值,那么需要在父组件,将回调函数传给子组件才可以实现。
————————————————
版权声明:本文为优快云博主「qq20004604」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq20004604/article/details/79440409

2.1 路由传参

2.1.1 url-冒号传值 (动态路由)(:param)

两个步骤:配置Link和Route

此时value中包括两个属性:url和title
<Link to={`/a/${value.url}`}>{value.title}</Link>
<Route path="/a/:p1" component={A}/>

上述代码,Link跳转了一个路由,而Route定义了一个动态路由,该路由匹配前缀为/a/的url,后面接受一个:p1参数
路由的传值存放在:this.props.match.params.参数名中,在挂载的组件中可以进行获取!

componentDidMount(){
	console.log(this.props.match.params.p1)
}

2.1.2 url-get传值(?param=)

使用get传值,Route不变,Link变化

<Link to={"/a?p1="+value.url}>{value.title}</Link>
<Route path="/a" component={A}/>

在挂载的相应对象中获取传值:this.props.location.search

componentDidMount(){
	console.log(this.props.location.search)
}

此时search中的值为:?p1=123,可以考虑使用第三方模块来解析:npm install url --save
此时传递值可以很方便的解析成对象{key:value},注意url.parse第二个参数传递为true才会解析!

console.log(
url.parse(
	this.props.location.search,true
).query)

2.1.3 Link-属性传值(to={obj})

to={obj},其中obj为一个对象,包括两个属性:pathname和state(state可以自定义名字),注意刷新后无法获取传递过来的值
获取传递过来的值:this.props.location.state

2.1.4 JS函数跳转传值

this.props.history.push(obj)来跳转路由,并传递参数。其中obj同第二条内容一样,获取方式同上:this.props.location.state

2.1.5 参数传递示例

//to传参 
<Link to={{pathname:this.props.match.url+'/page1',pp:{name:'pp',age:11}}}>page1</Link> 

//:myParam传参 
<Link to={'/demo/page2/'+{item}}><Link> 

//?传参 
<Link to={'/demo/page3/?name='+{item}}><Link> 

<Route path={this.props.match.url+'/page1'} component={page1}/> 
<Route path={this.props.match.url+'/page2/:myParam'} component={page2}/> 
<Route path={this.props.match.url+'/page3'} component={page3}/> 
// 关于刷新导致路由参数丢失的问题:可以考虑将内容存放在session中 

2.2 路由重定向

2.2.1 通过Redirect标签来实现

该标签在渲染时会直接触发跳转!

  • to:string
    <Redirect to="/somewhere/else" />
  • to:object
<Redirect to={{ 
  pathname: '/login', 
  search: '?utm=your+face', 
  state: { 
    referrer: currentLocation 
  } 
}} /> 

2.2.2 在Route中的render实现跳转

import { Route, Redirect } from 'react-router-dom'; 
<Route exact path="/" render={() => ( 
  loggedIn ? ( 
    <Redirect to="/dashboard" /> 
  ) : ( 
    <PublicHomePage /> 
  ) 
)} /> 

2.2.3 通过函数实现

this.props.history.push(路径)

另外:在switch组件中

// 根据匹配参数进行重定向 
<Switch> 
  <Redirect from='/users/:id' to='/users/profile/:id' /> 
  <Route path='/users/profile/:id' component={Profile} /> 
</Switch> 

注意:不加from的redirect标签会直接匹配所有请求,直接跳转;from只能写在switch组件中!

2.3 路由嵌套

顶级路由调转到页面,页面中还有二级路由进行控制跳转,如:跳转到/menu1然后,该页面左侧有列表可以跳转到/menu1/pag1,/menu1/pag2,/menu1/pag3。右侧有展示内容的界面,随着左侧点击路由,右侧进行改变!

注意:必须保证嵌套路由的前缀和上级路由一致!否则无法找到该路由!!!路由匹配顺序是:由外而内!当最外部无匹配路由则匹配NotFound路由,当外部匹配部分路由则进入下级路由继续依次匹配!

上面的需求可以这样分析:

  1. 在二级路由界面先拿到本界面的路由,然后拼接下一级路由(当然也可以是全新的路由,看个人习惯)
  2. 在二级路由界面需要展示的地方(如右侧)防止路由占位,当匹配到路由path时,将组件渲染到占位处
<!-- 左侧栏目-->
<Link to={this.props.match.url+'/pag1'}>pag1</Link>
<Link to={this.props.match.url+'/pag2'}>pag2</Link>
<Link to={this.props.match.url+'/pag3'}>pag3</Link>

<!-- 右侧内容-->
<Route path="/menu1/pag1" component={page1} />
<Route path="/menu1/pag2" component={page2} />
<Route path="/menu1/pag3" component={page3} />

即:this.props.math.url可以获取当前页面的的路由
注意:如果跳转匹配路由时,当前路由存在子集会匹配所有子集地址!
如: /menu1/page11/page111 还会匹配 /menu1/page11 和 /menu1 ,故对于存在短地址的情况,使用exact属性,可以限定精确匹配

// 右侧内容
<Route exact path="/menu1/" component={page1} />
<Route path="/menu1/pag2" component={page2} />
<Route path="/menu1/pag3" component={page3} />

注意:如果想在嵌套路由中加载默认路由,只需要:

// 右侧内容
<Route path="/menu1/" component={page1} />
<Route path="/menu1/pag2" component={page2} />
<Route path="/menu1/pag3" component={page3} />

这样,默认跳转到二级路由界面时会默认加载第一个路由!

注意:当前react-router-dom版本为5.2.0,嵌套路由不再作为上级路由的children写了,必须写在路由对于组件内部!且父级路由不能是exact (˘̩̩̩ε˘̩ƪ)

// 错误写法
<Route path="/login" >
  <Route exact path="/" component={Login} />
  <Route path="/01" component={D01} />
  <Route path="/02" component={D02} />
  <Route path="/03" component={D03} />
</Route>

// 正确写法
// 一级路由
<Route path="/login" component={Login} />
// Login.jsx 二级路由
<Route path="/login/01" component={D01} />
<Route path="/login/02" component={D02} />
<Route path="/login/03" component={D03} />

2.4 switch匹配

router包中的switch可以实现只要有一条路由匹配则其余不匹配直接返回
用法: 使用switch包裹route标签

<Switch> 
	<Route path='/a/b/c' component={}/> 
	<Route path='/a/:x/:y component={}/> 
	<Route path='/a/b/:z component={}/> 
</Switch> 

如果没有switch,对于路由为:/a/b/c的地址来说,三者都会匹配,所有都会显示,即使加exact也没有用

import React from 'react'; 
import {HashRouter, Route, Switch} from 'react-router-dom'; 
import Home from '../home'; 
import Detail from '../detail'; 
const BasicRoute = () => ( 
    <HashRouter> 
        <Switch> 
            <Route exact path="/" component={Home}/> 
            <Route exact path="/detail" component={Detail}/> 
        </Switch> 
    </HashRouter> 
); 
export default BasicRoute; 

分别访问:
localhost:3000/#/
localhost:3000/#/detail
如果不使用exact则访问/detail时第一个路由会显示(子集匹配),如果不适用exact和switch则访问/detail时两个组件都会显示 (switch用于控制只匹配一个)

2.5 路由返回

this.props.history.go(-1)

2.6 路由设置默认NotFound页面

需要利用到Switch组件,当前面所有组件无匹配时,匹配到该默认组件

// 一级路由
<HashRouter>
  <Switch>
    <Route exact path="/" component={App} />
    <Route path="/login" component={Login} />
    <Route component={NotFound} />
  </Switch>
</HashRouter>

// 二级路由
<Switch>
  <Redirect exact path="/login" to="/login/01" />
  <Route path="/login/01" component={D01} />
  <Route path="/login/02" component={D02} />
  <Route path="/login/03" component={D03} />
  <Route component={NotFound} />
</Switch>

// 一般而言,为保证上级路由一致减少错误,上记路由可以使用:${props.match.url}取到,如<Route path={`${props.match.url}/01`} component={D01} />

特别注意:这里在两级路由上都配置了NotFound页面!尤其是二级路由页面,注意Redirect必须使用exact去匹配一级跳转过来的路由,否则无法正确路由

3 路由模块化

将路由配置抽离出路由组件中,让路由模块化

3.1 普通一级路由模块化

// 路由配置组件 router.js
const routes = [
	{
		path: "/",
		componnet: Home,
		exact: true
	},
	{
		path: "/user",
		componnet: User,
	},
	{
		path: "/news",
		componnet: News,
	},
]
export default routes;

在一级路由页面:

{
	routes.map((route,key)=>{
		if(route.exact) return <Route key={key} exact path={route.path} component={route.component} />
		else return  <Route key={key} path={route.path} component={route.component} />
	})
}

3.2 嵌套路由模块化

// 路由配置组件 router.js
const routes = [
	{
		path: "/",
		componnet: Home,
		exact: true
	},
	{
		path: "/user",
		componnet: User,
		routes: [
			{
				path: "/u1",
				componnet: U1,
			},
			{
				path: "/u2",
				componnet: U2,
			},
		]
	}
]
export default routes;

在一级路由页面,将子路由信息传递给子组件

{
	routes.map((route,key)=>{
		if(route.exact) return <Route key={key} exact path={route.path} render={props=><route.component {...props} routes={route.routes}} />
		else return <Route key={key} path={route.path} render={props=><route.component {...props} routes={route.routes}}
	})
}

react-router-dom:v6最新参考文章:https://zhuanlan.zhihu.com/p/431389907

React Native开发指南:从入门到精通 React Native作为跨平台移动应用开发框架,基于React设计理念,允许开发者使用JavaScript构建原生应用。其核心原理是通过虚拟DOM桥接原生组件,实现接近原生性能的跨平台开发。技术价值体现在代码复用率可达85%以上,显著提升开发效率。典型应用场景包括电商、社交、内容类App,特别适合需要同时覆盖iOS和Android平台的项目。本文深入解析React Native的热重载、Flexbox布局等核心特性,并分享状态管理、性能优化等工程实践,帮助前端开发者快速掌握这一热门技术。 阅读详情

相关推荐

【飞控】MATLAB中UAV Toolbox Support Package for PX4 Autopilots和Pixhawk Pilot Support Package (PSP) 的关系?

区分UAV Toolbox Support Package for PX4 Autopilots和Pixhawk Pilot Support Package (PSP)

m0_58373406的博客 738

react-router多级路由设置默认子路由

react-router多级路由设置默认子路由最终效果图目录文件路径代码 最终效果图 目录文件路径 代码 src/App.js 多级路由的Route配置不能加 exact, 否则子路由匹配不进去 import React from 'react'; import { BrowserRouter as Router, Route, Link } from 'react-router-dom' import Home from './Page/Home' import News from './Page/N

weixin_42367138的博客 3750

英语语法-句法

摘要:本文系统梳理了英语句法知识,重点解析了五种基本句型及其扩展结构。内容包括句子类型(陈述句、疑问句、祈使句、感叹句)、复合句构成(从句分类与连词使用)、特殊句型(倒装、强调、引语转换)等。特别强调句子成分分析技巧,指出每种句子成分可由不同词法单元充当,需掌握成分识别与划分方法。文章还提供了往期语法系列链接,形成完整的英语语法学习体系,帮助读者建立从词法到句法的系统认知框架。

STCNXPARM的博客 8801

React笔记(六)React路由

React 官方并没有提供对应的路由插件,因此,我们需要下载第三方的路由插件 —— React Router DOM。React Router 在 2021 年 11 月份的时候更新 v6 的版本。本次课就主要讲解V6版本。

m0_74343097的博客 4474

52页PPT智慧矿山数字化工业大数据平台建设方案

致力于为煤炭企业构建“全”、“统”、“通”、”智”的(大数据平台/数据中台)体系,基于“数字新基建”时代的数据价值思考,构建全域数字化矿区共享能力中心,助力煤炭企业实现数字化转型,打通底层系统之间数据壁垒,加强公司整体管理和安全生产系数,为运营提供数据统筹模型,实现重点数据实时监控和数据共享开放服务。综上所述,智慧矿山数据治理是一个系统性的工程,需要煤炭企业内各部门连同行业和政府监管部门通力协作,制定数据标准和管理规范,重塑煤炭企业数据架构和数据传输链路,打通智慧矿山数据壁垒,保障数据质量和数据安全。

zuoan1993的博客 1055

DDR4协议规范之(一)DDR4结构和寻址

DDR4 SDRAM结构和寻址DDR4 SDRAM的封装和寻址新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 DDR4 SDRAM的封装和寻址 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习

YJFeiii的博客 3万+

React页面路由 react-router-dom

React页面路由1 背景2 hash模式3 history模式3 React实现页面路由的模块:react-router-dom3.1 安装3.2 HashRouter和BrowserRouter:路由的容器3.3 Route:路由与组件之间的映射3.4 Router:管理路由的状态3.5 Link和NavLink:跳转链接3.6 Redirect:页面重定向3.7 Switch:路由切换3.8 withRouter:包装器3.9 Router Hooks:在函数组件中获取路由信息3.10 history

橘猫吃不胖的博客 3081

MCSDK5.4.8电机库双电阻采样适配:从扇区判断到固定采样的重构实践

本文详细解析了MCSDK5.4.8电机库中双电阻采样技术的重构实践,从扇区判断到固定采样的关键步骤。通过硬件配置优化、核心文件重构及电流读取函数改造,实现高效稳定的电机控制,特别适用于成本敏感型项目。文章还提供了占空比限制计算、参数调整及常见问题排查等实用技巧,助力工程师快速掌握两电阻采样方法。

weixin_42532938的博客 279

【React】react-router-dom路由导航的跳转及传参

1、声明式导航:解析成a标签跳转。2、编程式导航:通过调用方法跳转。

Handsome_gir的博客 1994

【FDTD运行引擎错误解决方法】

我用的是2024R1版的FDTD,第一次安装好的时候点“RUN”可以正常运行,后来不知道什么问题就无法运行了。我从网上找相关的解决办法,并未找到,将软件卸载重装,重启等方法都没有解决,后来在官网按照提示解决了,我把官网提供的方式和我的情况相结合,提供一个解决方式。提示:以下是本篇文章正文内容,下面案例可供参考最后说一下两个MPI和Local computer(不使用MPI)的区别使用MPI进行仿真可以显著提高计算速度和效率,特别是对于大规模和复杂的仿真任务,但需要额外的设置和配置。(多线程并行计算)

m0_57410975的博客 8171

多维时空数据介绍(4)多维栅格数据构建

上图中包含了经度、纬度和时间三个维度,其变量为经度、纬度、时间以及降雨量,对应的变量单位为东经多少度、北纬多少度、阳历1895-1-1日开始多少天以及每年降雨多少毫升,其中经度数值4个、纬度数值3个、时间数值2个都是一维的数据,而降雨量是一个包含经度、纬度、时间的三维数组,数值有4*3*2=24个。在GeoScene 中NetCDF数据可以用做多种多维时空数据的数据源,进行创建、可视化和分析,它可以是多维栅格数据、时空立方体,还可以是体元图层,区别在于其所要表示的内容和目的。变量又分为坐标变量和属性变量。

你好,我是小张同学! 1286

react 路由跳转 / react-router-dom 使用

react 核心包 react-router 核心组件 react-router-dom 应用于浏览器端的路由库() react-router-native react-router-config

北芒的博客 2714

6D位姿估计系列(一)

本研究提出FoundationPose,一个统一的基础模型框架,支持基于CAD模型和无模型的6D物体姿态估计与跟踪。通过神经隐式表示实现高效新视图合成,结合大规模合成数据训练和对比学习策略,模型展现出强大的泛化能力。实验表明,该方法在LINEMOD、YCB-Video等多个基准数据集上显著优于现有专门化方法,处理速度达32Hz,且无需目标域微调。该工作为多场景物体姿态估计提供了通用解决方案。

qq625924821的博客 560

React复习(11):React-Router

随着react的版本逐步更新,逐渐衍生出一个新的路由库React Router,直至现在,该路由库已经成为官方认证的路由库了。

愤怒的小火柴人 698

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

React 基础知识点复习

react难点:组件怎么拆分? 单一原则,只干一件事,功能简单,不复用不拆,考虑迭代 数据放在哪里?【数据】 props:数据传递 state:私有状态(用户输入、默认属性) 数据尽量给顶层组件 为什么用setState? 因为虚拟dom没完成更新,且修改的是复制的state setState:在原来的基础上进行合并,异步,解决:this.setState(functi

weixin_40821790的博客 1912

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

2021react复习

《千锋HTML5好程序员第三阶段React》学习材料——古艺散人 (自己加了一点笔记更改,算作转载吧 一、create-react-app 全局安装create-react-app $ npm install -g create-react-app 创建一个项目 $ create-react-app your-app 注意命名方式 Creating a new React app in /dir/your-app. Installing packages. This might take a co.

qq_49215659的博客 533

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【React】React学习笔记3(React路由、Ant Design)

React学习笔记3(React路由)零 l  说明一 l  React 路由(一)【了解】一些概念1、SPA(Single Page web Application 单页Web应用)2、路由(二)路由的基本使用   零 l  说明 本文参考教程:[尚硅谷2021版React技术全家桶] 本文上接: [React学习笔记1(React概念)] [React学习笔记2(React脚手架与网络请求库)] 一 l  React 路由 (一)【了解】一些概念 1、SPA

weixin_42159233的博客 1950

React使用笔记

1、网页基础使用 1.1 jsx 1.全称: JavaScript XML 2.react定义的一种类似于XML的JS扩展语法: JS + XML本质是React.createElement(component, props, …children)方法的语法糖 3.作用: 用来简化创建虚拟DOM 1)写法:var ele = Hello JSX! 2)注意1:它不是字符串, 也不是HTML/XML标签 3)注意2:它最终产生的就是一个JS对象 4.标签名任意: HTML标签或其它标签 5.标签属性任意:

markyingshou的博客 389

2024年最新react-router 路由 入门必看_react-router没有转成es5(1),web前端面试项目介绍

技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

2301_82244509的博客 274

react路由传参

路由传参三种方式

Luckyoye的博客 658

从零开发一套完整的react项目开发环境

不管是工作需要还是面试加分,除了Vue相关技术以外,React技术栈也已经成为了前端开发工程师必备的技术点。接下来,我将从零开发一套完整的React全家桶项目开发环境,提供给需要的同行小伙伴观看也方便自己以后复习。篇幅很长,请需要的小伙伴耐心阅读完必有所收获! 仓库地址 项目源码地址:https://github.com/tangmengcheng/my-react-project.git ...

qq_40588413的博客 641

第05节、路由:Hello React路由

由在开发中时刻都会用到,它是SPA(单页应用)的基础,可以说不会路由系统基本就无法用React进行编程。其实路由可以简单的看作我们平时访问的网址或者路径,这样看有助于你的理解,但是并不正确。Router包安装:安装包还是要打开命令行工具,使用npm来进行安装。1npm install --save react-router react-router-domreact-router:是基本的rout...

DreamFive 265

前端---【react阶段缩略版】

【代码】react阶段。

m0_61307468的博客 237

B类项目实训-前端路由

前端路由 项目开始第三周,需求和原型得到明确,前端开始路由编写。 项目设计为单页面应用,使用react-router-dom库中的BrowserRouter编写学生版路由,学生版共预计编写共五个页面(不包括404等特殊页面),其它信息、功能使用Modal组件展示。为方便后期前端进行页面数量的拓展,以便于项目后期添加新功能,项目结构设计为/pages用于编写页面,/component用于编写自定义组件,routers.js用于配置路由,在app.js中动态生成Link。 进入任一页面时(login,404等特

qq_44058111的博客 231

2024年Web前端最新学好JavaScript,让自己成为前端的猴赛雷大佬!(五) 完(1),前端web开发培训

现阶段较热门是React、Vue两大框架,两者工作原理上存在共通点,也存在一些不同点,对于校招来说,不需要两个框架都学得特别熟,一般面试官会针对你简历中写的框架进行提问。现阶段较热门是React、Vue两大框架,两者工作原理上存在共通点,也存在一些不同点,对于校招来说,不需要两个框架都学得特别熟,一般面试官会针对你简历中写的框架进行提问。Math.random() //函数返回一个浮点数,范围在[0,1)之间。这里显示的字符串,中间会参杂“ ,”,因此需要分隔符的帮助。对数组的每一元素执行一次提供的函数。

2401_84437691的博客 533

day1复习小结

1.Vue是怎么理解的 Vue是一个渐进式框架,它的三个特点包括灵活、易用且高效。 渐进式的理解:Vue本身实现的功能是有限的,但是相关的插件非常多,安装后可以实现多的功能。 借鉴了angular的模板和数据绑定技术; 借鉴了react的组件化和虚拟dom; 从上面就可以延伸出更多的东西,包括: 模板 数据绑定 组件化 虚拟dom 强制数据绑定 双向数据绑定 相关的指令 插件:router、axios、vuex … 2.插值:{{表达式}} -----react中不一样的地方 3.双向数据绑定:v-mode

reaaal的博客 147
上一篇: SpringMVC复习——B站
下一篇: Vue2学习笔记1——B站
天落枫
博客等级 码龄10年 91粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值