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

网站使用网络图片做素材 侵权吗网站管理员怎样管理员权限设置

网站使用网络图片做素材 侵权吗,网站管理员怎样管理员权限设置,精准引流的网络推广,快乐麻花网站源码为什么要用 JSX? JSX 给 HTML 赋予了 JS 的编程能力 JSX 的本质 JSX 是 JavaScript 的语法扩展,浏览器本身不能识别,需要通过解析工具(如babel)解析之后才能在浏览器中运行。 bable 官网可以查看解析过程 JSX 的语法 …

为什么要用 JSX?

JSX 给 HTML 赋予了 JS 的编程能力

JSX 的本质

JSX 是 JavaScript 的语法扩展,浏览器本身不能识别,需要通过解析工具(如babel)解析之后才能在浏览器中运行。

bable 官网可以查看解析过程

在这里插入图片描述

JSX 的语法

{} 中写 JS 表达式

类似 vue 的 {{}}

渲染 JS 数据

对象

<div style={{ color: "red" }}>朝阳</div>

其他类型的数据也能直接渲染,但基本不会使用。

渲染变量

function Demo() {const name = "朝阳";return (<><div>{name}</div></>);
}export default Demo;

调用函数

function getName() {return "朝阳";
}function Demo() {return (<><div>{getName()}</div></>);
}export default Demo;

调用方法

<div>{new Date().getDay()}</div>

添加注释

{/* 我是一段注释 */}

条件渲染 if

类似 vue 的 v-if

单分支 ( && )

function Demo() {const showName = true;return <>{showName && <div>朝阳</div>}</>;
}

双分支( 三元运算符 ?: )

function Demo() {const login = false;return <>{login ? <div>朝阳</div> : <button>登录</button>}</>;
}

多分支( 调用内含 if 的函数 )

单分支和双分支也能使用,只是麻烦了些。

const type = "2";function getTypeName() {if (type === "1") {return <div>生活</div>;} else if (type === "2") {return <div>学习</div>;} else if (type === "3") {return <div>工作</div>;}
}function Demo() {return <>{getTypeName()}</>;
}export default Demo;

若分支特别多,也可以使用 Switch 语句。

const type = "3";function getTypeName() {switch (type) {case "1":return <div>生活</div>;case "2":return <div>学习</div>;case "3":return <div>工作</div>;default:break;}
}function Demo() {return <>{getTypeName()}</>;
}export default Demo;

列表渲染 map

类似 vue 的 v-for

  • 必须设置独一无二的 key,且不能是 index 和随机数,通常用 id
  • key 能提升 react 更新渲染的性能
  • map 内箭头函数的返回值用 () 包裹
function Demo() {const list = [{id: 1,name: "朝阳",},{id: 2,name: "晚霞",},];return (<><ul>{list.map((item) => (<li key={item.id}>{item.name}</li>))}</ul></>);
}export default Demo;
  • 朝阳
  • 晚霞

绑定事件

类似 vue 的 v-on (简写@)

  • 以 on 开头,接首字母大写的事件名,如点击事件 onClick
function Demo() {function hello() {alert("你好");}return (<><button onClick={hello}>问好</button></>);
}export default Demo;

获取事件对象 e

  • 此处的e 是一个React 定义的已解决了跨浏览器的兼容性问题的合成事件。(vue中是原生事件)
  • 通过 e.nativeEvent 可获取原生事件
function Demo() {function hello(e) {console.log(e);}return (<><button onClick={hello}>问好</button></>);
}

自定义事件传参

需使用箭头函数,否则便是调用函数,会在页面加载时立马执行。

function Demo() {function hello(name) {alert("你好," + name);}return (<><button onClick={() => hello("朝阳")}>问好</button></>);
}export default Demo;

此时要想获取事件对象 e,需在箭头函数传入参数e

function Demo() {function hello(name, e) {console.log("你好," + name);console.log(e);}return (<><button onClick={(e) => hello("朝阳", e)}>问好</button></>);
}export default Demo;

添加样式

行内样式【不推荐】

<div style={{ color: "red" }}>你好</div>

类样式

  • 样式写在单独的(如与组件同名的)css 文件中
  • 通过 import 导入样式
  • 通过 className 属性添加样式,注意,不是 class

src\Demo.css

.red {color: red;
}

src\Demo.jsx

import "./Demo.css";const Demo = () => {return <div className="red">你好</div>;
};export default Demo;
http://www.yayakq.cn/news/467467/

相关文章:

  • 做网站代理工作安全吗湖北工程造价信息网
  • 仿淘宝网站源码 php沈阳有资质做网站的公司有哪些
  • 中山一站式营销推广平台投资网站建设公司多少钱
  • 兰州的网站建设网站访问对应二级域名
  • 江西企业网站建设费用做气球装饰可以上哪些网站
  • 在什么网站做调查问卷模板建站排版跟没缓存好似的
  • 国际贸易英文网站深圳企业管理咨询公司排名
  • 微信网站建设方案工程竣工验收公示网
  • 网站专题怎么做沈阳哪家做网站最好
  • 怎样360网站做推广seo兼职网
  • 网站首页被k 做跳转桂林论坛网
  • 合肥的网站建设剂屏网站防红怎么做的
  • 郑州网站优化外包响应式设计的网站
  • 电子商务做网站骗钱怎么办广西贵港网站建设
  • 嘉兴城乡建设局网站我的深圳app官网下载
  • 基于asp.net网站开发视频教程网页制作的视频
  • 网站建设,从用户角度开始手机app开发公司排行
  • 沈阳学校网站建设横沥网站仿做
  • 广西建设网人员查询网seo在网站建设中的作用
  • 深圳自适应网站推广价格线上外贸平台有哪些
  • 响应式环保网站政协系统网站建设
  • 找公司做网站怎么图片都要自己找东莞房价还会涨吗
  • 网站打不开dns修改吗自适应网站怎么做移动配置
  • 嘉兴网站建设企业wordpress主题开发教程
  • 网站开发容易找工作吗网站自适应尺寸
  • 外贸网站 php网站建设江苏
  • 在线视频网站a一级爰a做免费茌平网站建设费用
  • 做网站 内容越多越好做网站用小动画
  • 买网站服务器图书馆网站参考咨询建设
  • 西部数码网站建设合肥响应网站案例