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布局等核心特性,并分享状态管理、性能优化等工程实践,帮助前端开发者快速掌握这一热门技术。 阅读详情

相关推荐

ESD笔记(三)_常用ESD保护电路优缺点

根据ESD防护器件的TLP I-V特性我们可将ESD器件分为回滞类和非回滞类两种; 回滞类的ESD器件包括NPN三极管、栅极接地 NMOS ( GGNMOS, Gate-grounded NMOS )、可控桂(SCR, siliconcontrolled rectifier)等。 非回滞类的ESD器件包括二极管、二极管串、沟道工作的MOS管、PNP三极管、栅极接电源的PMOS(GDPMOS)等,与回滞类ESD器件相比,其TLP曲线没有负阻区的存在。 常用于ESD防护的器件包括PN结二极管、GGN

weixin_47139649的博客 1万+

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

高效爬取懂车帝车型数据:从静态解析到动态反爬实战

本文详细解析了如何高效爬取懂车帝车型数据,从静态HTML解析到动态接口反爬的完整实战路径。文章重点介绍了使用浏览器开发者工具定位数据、应对CSS混淆与参数加密等反爬策略,并提供了整合静态与动态抓取逻辑的Python代码示例,帮助开发者稳健地获取结构化车型信息。

wind6的博客 937

React笔记(六)React路由

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

m0_74343097的博客 4474

ARTIX-7 GTP 3G-SDI 工程构建与调试实战

本文详细介绍了基于ARTIX-7 FPGA和GTP收发器的3G-SDI工程构建与调试实战。从基础概念解析到Vivado工程创建、GTP IP核配置、SDI IP核集成,再到系统集成与时钟域处理,提供了全面的技术指导。文章还分享了调试技巧、常见问题排查方法以及性能验证步骤,帮助开发者快速掌握3G-SDI视频传输技术的实现与优化。

weixin_30443813的博客 256

VoIP概述

VoIP统一通信与VoIPVoIP与传统电话比较VoIP各项产品设备的类型及应用 统一通信与VoIP 统一通信指的是把计算机与传统通信技术统一成一体的新通信模式,融合计算机网络与传统通信网络在一个网络平台上,实现电话、传真、数据传输、音视频会议、呼叫中心、即时通信等众多应用服务 VoIP又称IP电话或IP网络电话,是Voice Over IP的缩写,这种技术通过对语音信号进行编码数字化,压缩处理成压缩帧,然后转换成为IP数据包在TCP/IP网络上进行传输,从而达到了在IP网络上进行语音通信目的 VoIP与传

kaminao的博客 4358

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

DCM07-诊断服务EcuReset ($11 )的配置和实现

文章目录1 诊断服务EcuReset ($11 )1.1 概述1.2 诊断模式声明组1.3 代码实现1.4 配置参数 传送门 ==>> AutoSAR实战系列300讲「糖果Autosar」总目录 1 诊断服务EcuReset ($11 ) 1.1 概述 该服务实现了 ECU 内的复位功能,协议的具体理论讲解请参考「FlashBootloader03【电控单元复位服务($11)】」。在接收到UDS 服务 0x11 的请求时,DCM 模块应触发 ModeDeclarationGroupPrototy

2063

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

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

Handsome_gir的博客 1994

【ComfyUI】Wan 2.2 14B 首尾帧转视频 平滑过渡

本文介绍了基于 Wan2.2 ComfyUI 的视频生成工作流,通过预训练模型、提示词与参考图像的结合,实现高质量视频合成。工作流采用高低噪声模型与 LoRA 模块优化风格与细节,确保画面过渡平滑稳定。核心流程包括模型加载、图像输入、提示词编码、潜空间采样、解码与视频合成,最终生成动态转场视频。节点设计涵盖 CLIPTextEncode、KSamplerAdvanced 等关键模块,协同完成从文本到视频的全链路生成。正向提示词作为核心驱动力,直接影响视频的动作、镜头与画面变化。

Mr数据杨 1701

实战神器指标解析 篇四:主力吸筹指标及其分析和使用说明

主力可能会进行多次吸筹,因此需要根据黄色趋势线来判断是否有转强的变化。一旦出现转强的迹象,这通常意味着吸筹已经接近尾声,即将进入拉升前期。此时可以介入进行建仓。该股票指标通过分析价格变动的方式,能够精确跟踪并标识主力的吸筹行为。当底部出现多根洋红色柱子时,这通常表示出现了主力吸筹的指示。这段代码主要用于分析股票的底部吸筹情况、趋势和涨跌情况。

生活在别处 6217

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

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

北芒的博客 2714

system.img解包打包工具

最近需要对system.img进行解包,修改系统属性和添加自己的APK,再打包烧录,整理俩个方法。 system.img解包打包工具方法一 1、把system.img转换成ext4格式 ./simg2img system.img system_ext4.img 2、挂载ext4到systemMount目录进行修改 sudo mount system_ext4.img systemMount/ -o loop 3、修改完成后 unmount 退出挂载使用如下命令

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 9705

React复习(11):React-Router

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

愤怒的小火柴人 698

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

React 基础知识点复习

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

weixin_40821790的博客 1912

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【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、付费专栏及课程。

余额充值