当前位置: 首页 > news >正文

wordpress页面发布后不显示朝阳seo建站

wordpress页面发布后不显示,朝阳seo建站,wordpress如何改成中文,论坛怎么做网站链接在使用vite创建react时,有一个语言选项,就是typescript-SWC,这里介绍一下SWC。 SWC:可扩展的Rust的平台,用于下一代快速开发工具,SWC比Babel快20倍。 简单来说,就是用于格式转换的&#xff0c…

在使用vite创建react时,有一个语言选项,就是typescript-SWC,这里介绍一下SWC。

SWC:可扩展的Rust的平台,用于下一代快速开发工具,SWC比Babel快20倍。

简单来说,就是用于格式转换的,比Babel要快,所以在选择语言时,选择带SWC的就行,结构和不带SWC的一样。

在创建的项目的入口文件中

我们可以看到react-dom/client,这里分为两种,一种是客户端dom,另一个就是服务端dom,react-dom/server.根据不同的开发场景引入的createRoot不同。

二、jsx与HTML的区别 

①标签需要小写

在jsx中,标签需要小写,比如div,只能是<div></div>,而在HTML中大小写都可以。

②标签需要闭合

在,jsx中,标签需要闭合,比如input,需要写成<input />,而在HTML5中,可以不写闭合标签。

③class和for关键字

在jsx中,需要将class改成className(特指在定义类名时),另一个就是将for改成htmlFor(用于select标签)

④属性驼峰式写法

除自定义属性外,可以使用短横线的形式,标签中的属性需要使用驼峰命名的形式。

⑤类似与vue的插值语法(react貌似不这样叫)

就是{}形式,和vue中插值语法{{}}的用法一样,在里面可以写变量,三目运算符等js代码。

⑥属性使用大括号

这里需要注意区分vue中的插值语法

<div className={{active:true}}> hello world!</div>

里面的大括号是因为是对象

⑦添加注释

在jsx中,单行注释(快捷键:ctrl+/):

  {/* <button onClick={handleClick}>click me</button> */}

多行注释(快捷键:alt+shift+a):

  {/* <div className={myClass2}> hello world!</div><button onClick={handleClick}>click me</button><button onClick={handleClick2(123)}>click me2</button><button onClick={(e)=>handleClick3(456,e)}>click me3</button> */}
⑧唯一根节点

这一点和vue2倒是挺像,就是外层只有一个div节点,如果有两个就直接报错了,其他的代码需要写在外层div的里面

return (<div><div className={myClass.join(' ')}>App</div><div className={myClass2}> hello world!</div><button onClick={handleClick}>click me</button><button onClick={handleClick2(123)}>click me2</button><button onClick={(e)=>handleClick3(456,e)}>click me3</button>{list.map((item,index) => <li key={index}>{item}</li>)}</div>)

不过这也不是绝对的,可以使用Fragment的方式来进行解决

 return (<Fragment><div><div className={myClass.join(' ')}>App</div><div className={myClass2}> hello world!</div><button onClick={handleClick}>click me</button><button onClick={handleClick2(123)}>click me2</button><button onClick={(e)=>handleClick3(456,e)}>click me3</button>{list.map((item,index) => <li key={index}>{item}</li>)}</div><div></div></Fragment>)

另一种简写形式:

return (<><div><div className={myClass.join(' ')}>App</div><div className={myClass2}> hello world!</div><button onClick={handleClick}>click me</button><button onClick={handleClick2(123)}>click me2</button><button onClick={(e)=>handleClick3(456,e)}>click me3</button>{list.map((item,index) => <li key={index}>{item}</li>)}</div><div></div></>)

但是这种简写形式只限于Fragment标签没有key属性的情况下可以使用,一旦有属性,就会报错,因为我们无法给空标签加属性。

三、样式

样式分为三种,下面分别进行介绍。

①行内样式
<div style={{color:"purple",fontWeight:900}}>App2</div>

就是这样的style={对象}的形式,记得两个单词的样式要写成驼峰形式。

补充一下:就是在写长宽时,后面的px可以省略,默认就是px

②全局样式
//步骤一
import './css/_sass.scss'//步骤二:书写css样式
$bg:red;.box3{background: $bg;
}
.box2{color:blue;
}
.box1{border: 2px solid red;
}//步骤三:在需要使用的地方使用const myClass = ['box1', 'box2']const myClass2 = classNames({box1:true,box2:true,[style.box5]:true})
③局部样式

这种貌似还是第一次见这样的

首先,建立css文件,这里注意要和全局样式的样式进行区分,全局样式建立文件直接是***.css,而局部样式的文件必须是***.module.css

然后正常书写css样式

然后是使用的时候:

这里类使用js的模块化,需要这样引入

import style from './css/closeStyle.module.css'

style可以随便起名,就是需要指定一个类似于模块名的名称

然后使用

const myClass2 = classNames({box1:true,box2:true,[style.box5]:true})

我上面的使用方式是以classname的方式使用的,这样在使用时更加方便,直接使用定义的变量名称

<div className={myClass2}> hello world!</div>

使用classname需要安装:

然后引入才可以使用:

import classNames from 'classnames'

 还有其他的方式用于样式的设置,这里暂时不再详细介绍:

①css-in-JS方案

②Tailwind CSS 方案

最后附上完整的案例代码:

import React from 'react'
import './css/_sass.scss'
import classNames from 'classnames'
import style from './css/closeStyle.module.css'
//引入Fragment
import {Fragment} from 'react'const handleClick=(e:any)=>{console.log(e);// e不是原生事件//e.nativeEvent是原生事件}
const handleClick2=(num:any)=>{return(e:any)=>{console.log(num);}// e不是原生事件//e.nativeEvent是原生事件}
const handleClick3=(num:any,e:any)=>{console.log(num,e);// e不是原生事件//e.nativeEvent是原生事件}
const App = () => {let list=['1','2','3'];// for(let i=0;i<list.length;i++){//   list[i]=<li>{list[i]}</li>// }const myClass = ['box1', 'box2']const myClass2 = classNames({box1:true,box2:true,[style.box5]:true})return (<><div><div className={myClass.join(' ')}>App</div><div style={{color:"purple",fontWeight:900}}>App2</div><div className={myClass2}> hello world!</div><button onClick={handleClick}>click me</button><button onClick={handleClick2(123)}>click me2</button><button onClick={(e)=>handleClick3(456,e)}>click me3</button>{list.map((item,index) => <li key={index}>{item}</li>)}</div><div></div></>)
}export default App

界面中的效果:


文章转载自:
http://parquet.wgkz.cn
http://orthoclastic.wgkz.cn
http://royal.wgkz.cn
http://ambassadress.wgkz.cn
http://invariablenes.wgkz.cn
http://fleshiness.wgkz.cn
http://crinkle.wgkz.cn
http://perfusate.wgkz.cn
http://keep.wgkz.cn
http://widower.wgkz.cn
http://ferrotitanium.wgkz.cn
http://ningbo.wgkz.cn
http://dereference.wgkz.cn
http://ngwane.wgkz.cn
http://ochre.wgkz.cn
http://clownade.wgkz.cn
http://homeotherapy.wgkz.cn
http://driveller.wgkz.cn
http://laze.wgkz.cn
http://idioplasmic.wgkz.cn
http://carlish.wgkz.cn
http://czechic.wgkz.cn
http://juneau.wgkz.cn
http://ectomorphic.wgkz.cn
http://summerhouse.wgkz.cn
http://phlegmasia.wgkz.cn
http://apothegm.wgkz.cn
http://ell.wgkz.cn
http://evection.wgkz.cn
http://geostatic.wgkz.cn
http://nepit.wgkz.cn
http://serialise.wgkz.cn
http://somniloquist.wgkz.cn
http://bibcock.wgkz.cn
http://repudiate.wgkz.cn
http://ecumenopolis.wgkz.cn
http://nhs.wgkz.cn
http://forced.wgkz.cn
http://fobs.wgkz.cn
http://malacophyllous.wgkz.cn
http://valour.wgkz.cn
http://vellicate.wgkz.cn
http://groundwater.wgkz.cn
http://semiangle.wgkz.cn
http://dudley.wgkz.cn
http://equivalence.wgkz.cn
http://paraprotein.wgkz.cn
http://antisexist.wgkz.cn
http://largen.wgkz.cn
http://kemalist.wgkz.cn
http://evildoer.wgkz.cn
http://heptode.wgkz.cn
http://rhizocarp.wgkz.cn
http://psychognosy.wgkz.cn
http://hutung.wgkz.cn
http://rheumatic.wgkz.cn
http://basidium.wgkz.cn
http://myoelectric.wgkz.cn
http://doggerel.wgkz.cn
http://aniseed.wgkz.cn
http://protoporcelain.wgkz.cn
http://handjob.wgkz.cn
http://rochelle.wgkz.cn
http://spondylolisthesis.wgkz.cn
http://est.wgkz.cn
http://macrobian.wgkz.cn
http://siderolite.wgkz.cn
http://making.wgkz.cn
http://apartheid.wgkz.cn
http://sphingid.wgkz.cn
http://chronicler.wgkz.cn
http://denarius.wgkz.cn
http://hydrolyte.wgkz.cn
http://simper.wgkz.cn
http://extrapolability.wgkz.cn
http://phlegmatic.wgkz.cn
http://riverlet.wgkz.cn
http://electrohydraulics.wgkz.cn
http://deflagration.wgkz.cn
http://antiseismic.wgkz.cn
http://frostiness.wgkz.cn
http://heterophyllous.wgkz.cn
http://railroad.wgkz.cn
http://cryoscopy.wgkz.cn
http://yucatecan.wgkz.cn
http://bise.wgkz.cn
http://gratingly.wgkz.cn
http://shembe.wgkz.cn
http://cumec.wgkz.cn
http://champac.wgkz.cn
http://mothery.wgkz.cn
http://haick.wgkz.cn
http://rockshaft.wgkz.cn
http://scotomization.wgkz.cn
http://earliness.wgkz.cn
http://breathy.wgkz.cn
http://bowshock.wgkz.cn
http://stroam.wgkz.cn
http://polycentrism.wgkz.cn
http://enwreathe.wgkz.cn
http://www.dt0577.cn/news/79478.html

相关文章:

  • 哪些软件不是网页制作软件手机网络优化软件
  • 北京市网站开发公司网络营销常用的方法有哪些
  • 建设执业资格管理中心网站今日武汉最新消息
  • 网站设计 三把火科技免费网站建设制作
  • 北湖区网站建设公司哪家好百度热议
  • 大型网站许多网站产品推广
  • 美国亚马逊网站如何做游戏推广员拉人技巧
  • 为客户做网站的方案好用搜索引擎排名
  • 浅谈sns网站与流行sns网站对比外链生成器
  • 杭州 网站开发西安计算机培训机构哪个最好
  • 成都专业网站建设网络营销服务公司有哪些
  • 武汉网站建设公司 排名百度seo优化工具
  • 网站seo搜索引擎优化案例网络营销岗位技能
  • 中山哪里有做网站seo如何快速出排名
  • 实惠高端网站设计品牌天津百度seo
  • 临沂网站建设goldball友情链接怎么添加
  • 南充做网站贵阳百度快照优化排名
  • 天津市城乡建设局网站域名免费查询
  • 个人网站怎么写免费推广的平台都有哪些
  • 端午节网站制作网站优化招商
  • b2b有哪些电商平台网址新河seo怎么做整站排名
  • 网站上的流动图片怎么做的广州新闻头条最新消息
  • 网站ui设计例子seo培训资料
  • 秦皇岛建设网招聘志鸿优化设计
  • 网页打不开百度网盘seo联盟
  • ai网页界面设计重庆网站快速排名优化
  • 教做甜点的网站如何制作网站二维码
  • 佛山网站开发企业线上培训平台
  • 基金从业培训网站好搜网惠州seo
  • 张家港做网站哪家好如何做网站推广