react框架总结
前端框架(react)
三大框架的区别:
Angular带有比较强的排它性的
React主张是函数式编程的理念,侵入性没有Angular那么强,主要因为它是软性侵入。
Vue 渐进式的
react与vue的对比 可以从redux和vuex中对比
你如何看待react /什么是react react就是一个框架 他相对于mvc来说只是其中的v 他适用于开发数据不断变化的大型应用程序
react相对其他框架优势: 高性能高效率 实现了前端界面的高性能高效率开发,所以说react很擅长处理组件化的页面
React与Vue对比
- 相似点:
- 使用 Virtual DOM
- 提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件。
- 将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。
- 区别:
- 在 React 应用中,当某个组件的状态发生变化时,它会以该组件为根,重新渲染整个组件子树。如要避免不必要的子组件的重渲染,你需要手动实现;在 Vue 应用中,组件的依赖是在渲染过程中自动追踪的,所以系统能精确知晓哪个组件确实需要被重渲染,开发者不需要考虑组件是否需要重新渲染之类的优化。
- 在React中,一切都是JavaScript,所有的组件的渲染功能都依靠 JSX。JSX 是使用 XML 语法编写 JavaScript 的一种语法糖。你可以使用完整的编程语言 JavaScript 功能来构建你的视图页面;在Vue中有自带的渲染函数,Vue也支持JSX,Vue官方推荐使用模板渲染视图。组件分为逻辑类组件和表现类组件。
- 组件作用域内的CSS。CSS 作用域在 React 中是通过 CSS-in-JS 的方案实现的;在Vue中是通过给style标签加scoped标记实现的。
- Vue 的路由库和状态管理库都是由官方维护支持且与核心库同步更新的。React 则是选择把这些问题交给社区维护,因此创建了一个更分散的生态系统。
react特点和优势:
1.虚拟dom
虚拟DOM是在DOM的基础上建立了一个抽象层,对数据和状态所做的任何改动,都会被自动且高效的同步到虚拟DOM,最后再批量同步到DOM中。
是一个JavaScript对象,重新渲染的时候,会对比这一次产生的Virtual DOM和上一次渲染的Virtual DOM,对比发现差异之后,只需修改真正的DOM树时就只需要触及差别中的部分就行,使用这个虚拟dom,避免对原生dom的创建和对比,这样就大大提升了性能,因为原生dom的创建是非常 消耗性能的,而对js对象的对比和创建对性能开销很小,从这种方式来提供应用的性能
2.组件
组件化 组件指的就是同时包含了html、css、js、image元素的聚合体
每个组件和组件都相互独立 便于维护
组件是通过React.createClass创建的(ES5),在es6中直接通过class关键字来创建
组件的划分要满足高内聚,低耦合的原则。
- 高内聚是指把逻辑紧密相关的内容放在一个组件中。
- 低耦合指的是不同组件的依赖关系要尽量弱化,每个组件要尽量独立。
组件其实就是一个构造器,每次使用组件都相当于在实例化组件
react的组件必须使用render函数来创建组件的虚拟dom结构
组件需要使用ReactDOM.render方法将其挂载在某一个节点上
组件的首字母必须大写
3.单向数据流 数据绑定 父到子
4.jsx树
react 的渲染过程中,兄弟节点之间是怎么处理的?也就是key值不一样的时候。
通常我们输出节点的时候都是map一个数组然后返回一个ReactNode,为了方便react内部进行优化,我们必须给每一个reactNode添加key,这个key prop在设计值处不是给开发者用的,而是给react用的,大概的作用就是给每一个reactNode添加一个身份标识,方便react进行识别,在重渲染过程中,如果key一样,若组件属性有所变化,则react只更新组件对应的属性;没有变化则不更新,如果key不一样,则react先销毁该组件,然后重新创建该组件。
遍历子节点的时候,不要用 index 作为组件的 key 进行传入。
主要是因为react是基于虚拟dom跟diff算法提高性能的,而提高性能意味着会做一些dom节点的复用,key就是负辅助diff算法的,在某些情况下用index是没问题的,例如只是循环渲染展示,但是如果有涉及中间节点的增删的操作,这样就会造成react无法正确识别哪些节点是删的,哪些节点是增加的,会发生很多看似奇怪的现象
react纯函数、函数组件点击这里
优化react性能的时候,对于太多深层嵌套的组件,由于父组件的state改变会导致包括子组件也重新render可以根据情况使用纯函数组件,由于纯函数组件是没有状态的组件这个时候可以用高阶组件给函数组件封装一个类似PureComponet的功能
对于性能优化 还可以使用React.memo
React.memo
是 React 16.6 新的一个 API,用来缓存组件的渲染,避免不必要的更新,其实也是一个高阶组件,与 PureComponent
十分类似,但不同的是, React.memo
只能用于函数组件 。
import { memo } from 'react';function Button(props) {// Component code
}export default memo(Button);
高级用法
默认情况下其只会对 props 做浅层对比,遇到层级比较深的复杂对象时,表示力不从心了。对于特定的业务场景,可能需要类似 shouldComponentUpdate
这样的 API,这时通过 memo
的第二个参数来实现:
function arePropsEqual(prevProps, nextProps) {// your codereturn prevProps === nextProps;
}export default memo(Button, arePropsEqual);
注意:与 shouldComponentUpdate
不同的是,arePropsEqual
返回 true
时,不会触发 render,如果返回 false
,则会。而 shouldComponentUpdate
刚好与其相反。
react-routers
Router组件身上有history,
Route组件为里面的路由组件传递了location和match,
Router组件为路由组件传递了history
可以在view层里面的生命周期里面监听路由 进行相应的操作
1. 渲染根组件的时候,最外层包裹上Router组件,在其上可以设置history属性,值可以是hashHistory||browserHistory
当值为hashHistory的时候,url的变化为hash值的变化,router会去检测hash变化来实现组件的切换
当值为browserHistory的时候,url的变化为path的变化,需要后端进行配置
2. 在需要切换路由组件的地方,通过this.props.children来表示对应路由组件
3. 在Route中可以多次嵌套Route来实现多级路由
4. 使用Redirect组件可以做到从一个路由马上重定向到其他路由,利用这样的属性,当我们form设置为'*'的时候,就可以将匹配不到的路由重定向到某路由下
<Redirect from="*" to="home"/>
4. 可以在配置Route的时候给path里加入/:param 才表示此路由需要参数
传入的时候,querystring参数可以在Link里的query中传入和设置,在目标组件中,通过this.props中的,params、routePrams、location等来接收参数
5. 编程式导航
* 在路由组件中通过this.props.history获取到history对象,利用里面push、replace、go、goBack方法来进行隐式跳转
* 可以从react-router中引入browserHistory或者hashHistory调用里面的push、replace、go、goBack方法来进行隐式跳转
6. 可以通过在路由配置上设置 onLeave和onEnter路由钩子来监听路由的变化
router3 4 区别
1)在V3中,一般使用,只是在其history属性中指定是哪种实现: hashHistory或者browserHistory之类的。而在v4中,你需要直接用具体的实现,比如HashRouter或者BrowserRouter:
(2)在V3中,嵌套Route和Index Route的使用是很常见的。在 v4 中 IndexRoute没了,然后不允许Route嵌套。
(3)在 v3 中,Router 的定义一般是全局的,所有的路由都在一个文件中定义;而在 v4 中Router可以出现在任何组件中。
(4)在 v3 中,你可以从params这个属性中取到URL 中传递过来的参数。比如我在 BlogLayout中获取bloggerID,这个属性在v4中不再被自动注入了,需要从match属性中获取。
(5)在v3中,我可以使用使用 Route的 onEnter, onUpdate和 onLeave事件来做一些事情。在v4中,Route的事件没了。解决的办法是使用withRouter 这个HOC (高阶组件)
react-reduxs: 使用一个react-redux 的库使得redux的使用更简洁,它提供了provider和connect方法
react-redux将所有的组件分为两大类 把Provider放在最外面并传入store connect进行连接
UI 组件有以下几个特征。
* 只负责 UI 的呈现,不带有任何业务逻辑
* 没有状态(即不使用this.state这个变量)
* 所有数据都由参数(this.props)提供
* 不使用任何 Redux 的 API
容器组件的特征恰恰相反。
* 负责管理数据和业务逻辑,不负责 UI 的呈现
* 带有内部状态
* 使用 Redux 的 API
只要记住一句话就可以了:UI 组件负责 UI 的呈现,容器组件负责管理数据和逻辑。
connect()能生成一个高阶组件,高阶组件接收一个UI组件之后能生成一个新的容器组件
* Provider Provider就是把我们用rudux创建的store传递到内部的其他组件。让内部组件可以享有这个store并提供对state的更新。
他是通过使用context树来实现的,将store放到context树上,然后内部的所有的容器组件在通过this.context.store来使用到context树上的store
* connect是一个函数,这个函数接收到mapStateToProps、mapDispatchToProps属性,connect会返回一个高阶组件,在这个高阶组件中接收UI组件,返回一个新组件就是容器组件,因为有闭包的特性,所以容器组件可以使用到connect中传入的mapStateToProps、mapDispatchToProps属性,然后容器组件可以从context树中取出Provider放入的store,然后利用mapStateToProps、mapDispatchToProps将状态和调用dispatch的方法传入给UI组件,当store数据变化的时候,容器组件会rerender,重新给UI组件传入最新的状态
dispatch的作用 中间件的作用就是让actionCreator的方法能返回一个可以接收到dispatch的函数,在这个函数里就可以做一些异步的操作了
redux (redux的详细文档后续更新)
缺点:一个组件的所有数据都必须由父组件传过去,当一个组件相关数据更新时,及时父元素不需要用到这个组件的,父组件还是会重新render,可能会有效率的影响。
需要使用redux的项目:
- 某个组件的状态,需要共享
- 某个状态需要在任何地方都可以拿到
- 一个组件需要改变全局状态
- 一个组件需要改变另一个组件的状态
步骤:
- 通过createStore来创建store,并为其绑定reducer
- reducer每次都能返回一个新的数据,同步到store的状态上
- 在视图中通过store.getState()来获取到状态
- 当想要更新数据的时候,也就是用户产生了操作,调用actionCreator的方法生成action传入到reducer中
- reducer返回一个新状态,store的state被reducer更改为新state的时候,store.subscribe方法里的回调函数会执行(生命周期里执行),此时就可以通知view去重新获取state
> 注意:redux都不是必须和react搭配使用的,因为flux和redux是完整的架构,在react中,只是将react的组件作为redux中的视图层去使用了。
划分reducer
因为一个应用中只能有一个大的state,这样的话reducer中的代码将会特别特别的多,那么就可以使用combineReducers方法将已经分开的reducer合并到一起
applyMiddleware(thunk)//使用中间件
在这里这个中间件的作用就是让actionCreator的方法能返回一个可以接收到dispatch的函数,在这个函数里
就可以做一些异步的操作了
react生命周期流程
#####初始化阶段
- constructor:构造函数,最先被执行,通常在构造函数中初始化 state 对象或者给自定义方法绑定 this
- getDerivedStateFromProps:static getDerivedStateFromProps(nextProps, prevState),这是个静态方法,当我们接收到新的属性想去修改我们 state,可以使用 getDerivedStateFromProps。
- render:render 函数是个纯函数,只返回需要渲染的东西,不应该包含其他的业务逻辑,可以返回原生 DOM、React 组件、Fragment、Portals、字符串和数字等内容。
- componentDidMount:组件装载之后调用,此时我们可以获取到 DOM 节点并操作,比如对 Canvas、SVG 等操作。服务器请求、订阅都可以写这个里面,但是记得在 componentWillUnmount 中取消订阅。
##### 运行中阶段
- getDerivedStateFromProps:此方法在更新阶段也会被调用。
- shouldComponentUpdate:shouldComponentUpdate(nextProps, nextState),有两个参数,表示新的属性和变化之后的 state,返回一个布尔值。如果是 true 表示会触发重新渲染,false 表示不会触发重新渲染,默认返回 true。可以利用这个生命周期来优化 React 程序性能。
- render:同挂载阶段 render。
- getSnapshotBeforeUpdate:getSnapshotBeforeUpdate(prevProps, prevState),这个方法会在 render 之后,componentDidUpdate 之前调用,有两个参数,表示之前属性和之前的 state。这个函数有一个返回值,会作为第三个参数传给 componentDidUpdate,如果不需要返回值,可以返回 null,这个方法必须和 componentDidUpdate 配合使用。
- componentDidUpdate:componentDidUpdate(prevProps, prevState, snapshot),在 getSnapshotBeforeUpdate 之后调用,有三个参数,表示之前的 props,之前的 state,以及 snapshot。参数 snapshot 是 getSnapshotBeforeUpdate 返回的,如果触发某些回调函数时需要用到 DOM 元素的状态,则将对比或者计算过程迁移到 getSnapshotBeforeUpdate,然后在 componentDidUpdate 中统一触发回调或者更新状态。
##### 销毁阶段
当组件被销毁之前的一刹那,会触发componentWillUnmount,
做一些善后工作 比如说你切换路由的时候 上一个路由还在请求数据 但是你已经销毁了那个组件 这个时候就会警告你不能对已经已经销毁的组件获取数据 ,所以就可以设置一个开关 当销毁的时候停止获取数据
##### 错误处理
当渲染过程,生命周期,或子组件的构造函数中抛出错误时,会调用如下方法:
- static getDerivedStateFromError()
- componentDidCatch()
高阶组件是一个函数,接收一个不是路由的组件再返回一个新组件,这样就可以给新组件上添加一些api了,实现代码复用
无状态组件:
function Faaa(props){return (<div></div>)
}
react怎么从虚拟dom中拿出真实dom?(ref)
// react怎么从虚拟dom中拿出真实dom?(ref)var MyComponent = React.createClass({handleClick: function() {this.refs.myTextInput.focus();},render: function() {return (<div><input type="text" ref="myTextInput" /><input type="button" value="Focus the text input" onClick={this.handleClick} /></div>);}
});
react语法规范
-
{...this.props}
(不要滥用,请只传递component需要的props,传得太多,或者层次传得太深,都会加重shouldComponentUpdate里面的数据比较负担,因此,请慎用spread attributes(<Component {...props} />))。 -
::this.handleChange()
。(请将方法的bind一律置于constructor) -
this.handleChange.bind(this,id)
-
复杂的页面不要在一个组件里面写完。
-
请尽量使用
const element
。 -
map里面添加key,并且key不要使用index(可变的)。
-
尽量少用
setTimeOut
或不可控的refs、DOM操作。 -
props
和state
的数据尽可能简单明了,扁平化。 -
使用
return null
而不是CSS的display:none
来控制节点的显示隐藏。保证同一时间页面的DOM节点尽可能的少。
React this.props.children
this.props对象的属性与组件的属性一一对应,但是有一个例外,就是this.props.children
属性。它表示组件的所有子节点。
这里需要注意,this.props.children
的值有三种可能:如果当前组件没有子节点,它就是undefined
;如果有一个子节点,数据类型是Object
;如果有多个子节点,数据类型就是array
。所以,处理this.props.children
的时候要小心。
React提供一个工具方法React.Children
来处理this.props.children
。我们可以用React.Children.map
来遍历子节点,而不用担心this.props.children
的数据类型是undefined
还是object
。
React15与React16的架构区别以及React17
React 15 架构分为两部分:
- Reconciler(协调器):找出变化的组件。通过 diff 算法找出变化的组件交给 Renderer 渲染器。
- Renderer(渲染器):将变化的组件重新渲染。
Diff机制:首先由 Reconciler(协调器)通过 diff 算法计算出需要更新的组件,然后通过 Renderer(渲染器)去执行更新并渲染组件。接着继续由 Reconciler 计算出需要更新的组件,Renderer 继续更新渲染。整个过程是同步的,Reconciler 与 Renderer交替进行的。并且使用递归实现,所以不可中断。
React 16 架构分为三部分:
- Scheduler(调度器):调度任务优先级,使优先级高的任务进入 Reconciler。
- Reconciler(协调器):负责找出变化的组件。通过 diff 算法找出变化的组件交给 Renderer 渲染器。
- Renderer(渲染器):负责将变化的组件重新渲染。
Diff机制:首先由 Scheduler(调度器)去调度任务的优先级,将优先级比较高的任务加入到 Reconciler(协调器)中。Reconciler(协调器)通过 diff 算法计算出需要更新的组件,并标记更新状态。等整个组件更新完成之后,再通过 Renderer(渲染器)去执行更新并渲染组件。
React17:
没有新增新特性,
改动一:事件委托不再挂到 document 上
之前多版本并存的主要问题在于React 事件系统默认的委托机制,出于性能考虑,React 只会给document
挂上事件监听,DOM 事件触发后冒泡到document
,React 找到对应的组件,造一个 React 事件出来,并按组件树模拟一遍事件冒泡(此时原生 DOM 事件早已冒出document
了):
因此,不同版本的 React 组件嵌套使用时,e.stopPropagation()
无法正常工作(两个不同版本的事件系统是独立的,都到document
已经太晚了)
而React17解决了这个问题,React 17 不再往document
上挂事件委托,而是挂到 DOM 容器上
另一方面,将事件系统从document
缩回来,也让 React 更容易与其它技术栈共存(至少在事件机制上少了一些差异)
改动二:向浏览器原生事件靠拢
- onScroll不再冒泡
- onFocus/onBlur直接采用原生focusin/focusout事件
- 捕获阶段的事件监听直接采用原生 DOM 事件监听机制
注意,onFocus/onBlur
的下层实现方案切换并不影响冒泡,也就是说,React 里的onFocus
仍然会冒泡(并且不打算改,认为这个特性很有用)
改动三:DOM 事件复用池被废弃
之前出于性能考虑,为了复用 SyntheticEvent,维护了一个事件池,导致 React 事件只在传播过程中可用,之后会立即被回收释放,例如:
<button onClick={(e) => {console.log(e.target.nodeName);// 输出 BUTTON// e.persist();setTimeout(() => {// 报错 Uncaught TypeError: Cannot read property 'nodeName' of nullconsole.log(e.target.nodeName);});}}>Click Me!
</button>
传播过程之外的事件对象上的所有状态会被置为null
,除非手动e.persist()
(或者直接做值缓存)
React 17 去掉了事件复用机制,因为在现代浏览器下这种性能优化没有意义,反而给开发者带来了困扰
改动四:Effect Hook 清理操作改为异步执行
useEffect本身是异步执行的,但其清理工作却是同步执行的(就像 Class 组件的componentWillUnmount
同步执行一样),可能会拖慢切 Tab 之类的场景,因此 React 17 改为异步执行清理工作:
useEffect(() => {// This is the effect itself.return () => {// 以前同步执行,React 17之后改为异步执行// This is its cleanup.};
});
同时还纠正了清理函数的执行顺序,按组件树上的顺序来执行(之前并不严格保证顺序)
以上就是React17的主要一些改动
详细ReactDiff算法点这里
调用 setState 之后发生了什么?
在代码中调用 setState 之后,React 会将传入的参数对象与组件当前的状态合并,触发所谓的调和过程(Reconciliation)。
经过调和过程,React 会以相对高效的方式根据新的状态构建 React 元素树并且着手重新渲染整个 UI 界面。
在 React 得到元素树之后,React 会自动计算新树和老树之间的节点差异,然后根据差异对界面进行最小化重新渲染。
在差异计算算法(Diff)中,React 能够相对精确地知道哪些位置发生了改变以及英国如何改变,保证了按需更新,而不是全部重新渲染。
简单来说:
- 合并参数对象,触发调和过程
- 计算新树和老树差异(Diff)
- 根据差异进行最小化重新渲染
setState 是同步还是异步?
回答:有时候同步,有时候异步。
- setState 在合成事件和钩子函数中是异步的,在原生事件和 setTimeout 是同步的。
- setState 的异步,并不是说内部由异步代码实现,它本身执行的过程和代码是同步的,只是合成事件和钩子函数的调用顺序在更新之前,导致在合成事件和钩子函数中没法立马拿到更新后的值,从而形成了所谓的异步。
- setState 可以通过第二个参数 setState(partialState, callback),在回调方法中拿到更新后的结果。
webpack的一些plugin,怎么使用webpack对项目进行优化。
正好最近在做webpack构建优化和性能优化的事儿,插件请见webpack插件归纳总结。
构建优化:
-
减少编译体积 ContextReplacementPugin、IgnorePlugin、babel-plugin-import、babel-plugin-transform-runtime
-
并行编译 happypack、thread-loader、uglifyjsWebpackPlugin开启并行
-
缓存 cache-loader、hard-source-webpack-plugin、uglifyjsWebpackPlugin开启缓存、babel-loader开启缓存
-
预编译 dllWebpackPlugin && DllReferencePlugin、auto-dll-webapck-plugin
性能优化:
-
减少编译体积 Tree-shaking、Scope Hositing
-
hash缓存 webpack-md5-plugin
-
拆包 splitChunksPlugin、import()、require.ensure
安装需要用到的依赖
redux/react-redux/redux-thunk
node-sass/sass-loader
axios
babel-loader 进行转码
css-loader 对 css 文件进行打包
style-loader 将样式添加进 DOM 中
url-loader图片自动转成base64编码的
重构项目时一些包的命令
搭建react脚手架
npm install -g create-react-app 全局安装脚手架
npm install -g yarn 全局安装yarn
create-react-app project 创建project项目
cd project 进project项目
yarn start 运行项目
yarn remove xxx 等同于 npm uninstall xxx —save 卸载指定包
yarn add sass-loader node-sass --save-dev 安装sass及配置(现在的新版webpack应该是自动配置sass了)
https://www.cnblogs.com/ye-hcj/p/7753085.html
yarn add redux --save 安装redux
yarn add react-redux --save 安装react-redux
yarn add react-router-dom --save 安装router
yarn add redux-thunk --save 安装react-thunk
yarn add antd-mobile --save
关于文件打包路径问题
解决办法:在package.json配置文件中加一句:"homepage": ".",
function ActionLink() {function handleClick(e) {e.preventDefault(); // 阻止冒泡console.log('The link was clicked.');}return (<a href="#" onClick={handleClick}>Click me</a>);
}添加onClick事件时 需要在constructor里面bindthis
event.preventDefault(); 取消事件默认动作
react props 只读通过this.textInput = React.createRef() 创建ref
this.textInput.current.focus(); 取得dom节点
<input type="text" ref={this.textInput} /> 绑定ref
antd 配置按需加载 在config文件里面
plugins: [[require.resolve('babel-plugin-named-asset-import'),{loaderMap: {svg: {ReactComponent: '@svgr/webpack?-prettier,-svgo![path]',},},},],['import', { libraryName: "antd", style: 'css' }] // 按需加载],
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 双眼皮的价格是多少钱
...
2024/4/19 21:58:57 - MVVM和vue.js(简单实例,数据链)
MVVM简介 Vue.js简介 Vue与Angular 1 vue实例 一个简单实例从创建到销毁的完整生命周期 数据响应式原理和数据链 数据绑定视图 MVVM简介 模型—视图—视图模型(Model-View-ViewModel, MVVM),本质上是MVC(模型—视图—控制…...
2024/4/20 19:21:05 - 【Kendo UI 中文教程】组件widget初始化、配置和获取引用
在上一篇文章的最后,我们使用了一个kendo的日期控件,本篇我们将更进一步地介绍kendo的组件调用组件初始化所有Kendo UI的的组件都会被注册成Jquery插件并且支持链式调用。例如:<button>Foo</button> | <button>Bar</button><script>$(functio…...
2024/4/21 5:34:59 - 双眼皮三点定位图片
...
2024/4/21 5:34:58 - vue_cp_react
前端框架用vue还是react?清晰对比两者差异 前言 近两年前端技术层出不穷,目前市面上已经有了很多供前端人员使用的开发框架,转眼19年已过大半,前端框架领域日趋成熟,实现了三足鼎立的局面,截止到10月22日&a…...
2024/4/21 5:35:03 - 内存中的堆栈和数据结构堆栈区别
内存中的堆栈和数据结构堆栈不是一个概念,可以说内存中的堆栈是真实存在的物理区,数据结构中的堆栈是抽象的数据存储结构。1.内存中的堆栈 内存空间在逻辑上分为三部分:代码区、静态数据区和动态数据区,动态数据区又分为栈区和堆区。代码区:存储方法体的二进制代码。高级调…...
2024/4/21 5:34:57 - Vue.js的概念和指令
Vue.js的概念 什么是Vue.js Vue.js 是前端的主流框架之一,和 Angular.js、React.js 一起,并称为前端三大主流框架 Vue.js 是一套构建用户界面的框架,只关注视图层,他不仅易于上手,还便于与第三方库或既有项目整合。 …...
2024/4/21 16:41:50 - 双眼皮太厚能修复吗
...
2024/4/20 10:03:47 - Vue概述和各种前端框架
1、概述 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架,发布于2014年2月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库(如…...
2024/4/21 5:34:54 - Vue面试题~~长期持续更新
一、Vue基础知识点考察 1、对Vue是一套渐进式框架怎么理解的? 答案:Vue是用于开发界面的 ,是一个渐进式的框架。从使用vue的方式上面来进行的定义的即: 声明式渲染->组件化应用->客户端路由->集中式状态管理->项目构建。 Vue只做了最重要的事…...
2024/5/2 7:58:49 - 内双眼皮很厚很肿怎么
...
2024/4/21 5:34:51 - Vue和React对比
Vue和React对比 Vue也已经升级到2.0版本了,到现在为止(2016/11/19)比较流行的MVVM框架有AngularJS(也有人认为其为MVC)、ReactJS和VueJS,这三个框架中,以我现在的情况来说(AngularJS…...
2024/4/21 5:34:50 - Vue.js , AngularJS,React对比
文章目录MVC/MVP和MVVCMVCMVPMVVCVue.jsVue.js特性AngularJSReact三者异同技术对比总结MVC/MVP和MVVC MVC Model(模型)View(视图)controller(控制器),主要是基于分层的目的,让彼此的职责分开。 View通过Controller来和Model联系,Controlle…...
2024/4/21 5:34:49 - 割双眼皮两年很厚
...
2024/4/21 5:34:48 - 割完双眼皮上眼皮很厚
...
2024/4/20 19:21:16 - 三点双眼皮价格表
...
2024/4/20 3:06:37 - 怎样有割双眼皮后纱布怎么拆
...
2024/4/20 19:21:14 - Angular引入百度地图js,显示不出来
在Angular中按照官网引入百度地图js,不提示错误,地图就是显示出来。折腾了半天,最后发现原来是没有设置地图显示的宽和高。。。 下面简单介绍一下如何在Angular中使用百度地图。 第一步:申请百度地图密钥(http://lbsyun.baidu.com…...
2024/4/20 19:21:13 - angularjs显示html文本
Angularjs中输出变量使用“{{}}”或者“ng-bind”,但是如果变量中有html代码的话,angularjs为了xss安全,默认是不解析html,直接原样显示html代码。 如果需要显示解析后的html代码,需要使用angular-sanitize模块。 控制…...
2024/4/20 19:21:13 - Angular--HTML属性绑定和DOM属性绑定
前言 上一篇博客介绍了数据绑定,意犹未尽,所以这片博客再介绍一下HTML属性绑定和DOM绑定。 内容 基本HTML属性绑定如下: <td [attr.colspan]"tableColspan">Something<td> CSS类绑定如下: <div cla…...
2024/4/20 19:21:12
最新文章
- 银行ETL-监管报送
1104报表 1104报表主要包括:资产负债,表外业务、流动性风险、贷款质量、投向行业和地区、重点客户等。 1104报表分类 普通报表、机构特色类报表。 反洗钱 大额交易、可疑交易。标签分类:疑似犯罪、疑似毒品、疑似传销。 反洗钱—接口报…...
2024/5/5 15:31:16 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 如何构建数据指标体系
构建一套科学、完备且实用的数据分析指标体系是一项系统性的工程,其核心在于将业务理解、目标设定、度量标准选择、数据采集与整理、数据分析、指标体系构建、持续优化与改进等多个环节有机融合,以实现对业务状况的精准刻画、趋势预测及决策支持。以下是…...
2024/5/4 6:23:20 - Redis Stack十部曲之三:理解Redis Stack中的数据类型
文章目录 前言String字符串作为计数器限制 List限制列表阻塞列表自动创建和删除聚合类型键限制 Set限制 Hash限制 Sorted Set范围操作字典操作更新分数 JSON路径限制 BitMapBitfieldProbabilisticHyperLogLogBloom filterCuckoo filtert-digestTop-KCount-min sketchConfigurat…...
2024/5/4 13:36:16 - FreeRTOS学习 -- 再识
工作中一直使用FreeRTOS进行着开发,但是没有进行过系统的总结过。现在将快速使用几天时间将FreeRTOS相关知识点加以总结。 官网: https://www.freertos.org/zh-cn-cmn-s/ 参看资料: 正点原子 STM32F1 FreeRTOS开发手册_V1.2.pdf The FreeRTOS…...
2024/5/4 14:03:02 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57