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

教人做甜点的网站北京新闻最新消息

教人做甜点的网站,北京新闻最新消息,汕头做网站优化的公司,网站建设税票属于那一类别1、React和Vue的区别 (1)设计理念:react是一个声明式UI库,强调的是函数式编程,学习难度较高,vue是渐进式框架,学习难度较低 (2)模板语法:react使用的是JSX语…

1、React和Vue的区别

(1)设计理念:react是一个声明式UI库,强调的是函数式编程,学习难度较高,vue是渐进式框架,学习难度较低

(2)模板语法:react使用的是JSX语法,逻辑和视图混合编写,vue使用的是HTML模板语法,逻辑和视图分离;

(3)数据流:vue通过v-model可以实现双向数据绑定,react是单向数据流,必须要手动调用setState或Hooks更新;(必须要将其定义为受控组件,在input框中绑定value={this.state.value},并给其绑定一个 onChange={this.handleChange}函数,监听input输入框的变化,通过handleChange(event) {

this.setState({value: event.target.value});}从而去更新state中的属性);

(4) ‌生态系统:react拥有庞大的生态系统和第三方库,适合复杂场景的开发,Vue是官方提供的全家桶,适合快速开发中小项目;

2、JSX简介

  • 遇到 < 开头的代码, 以标签的语法解析: html 同名标签转换为 html 同名元素, 其它标签需要特别解析 ;
  • 遇到以 { 开头的代码,以 JS 的语法解析: 标签中的 js 代码必须用{ }包含;
  • 对于 label 标签的 for 属性,使用 htmlFor 标签代替,标签的class属性,使用className代替;

3、样式引入

行内样式:可以使用style属性定义样式,使用{}表示js代码,内部的样式是一个json对象格式,需要再用{}括起来

<div style={{color:"red", fontSize: 30}}></div>

内联样式:React 会在指定元素数字后自动添加 px

let mystyle = {color: "blue",fontSize: 30,
}
return(<div style={mystyle}>水浒传</div>
)

4、图片引入

(1)分离引入方式

import boy from './assets/img/pic3.png'
<img alt="" src={boy} /> 

(2)通过require引入

<img alt="" src={require('./assets/img/pic4.png')} />

(3)引入线上地址

<img alt="" src="https://dss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1807710913,34060765&fm=26&gp=0.jpg" />

5、条件渲染

(1)三目运算符:在 JSX 内部不能使用 if else 语句,但可以使用三元运算表达式来替代

let flag = true;
<div>{flag ? "show" : "hidden"}</div>
<div>{flag ? <span>立即注册</span> : ''}</div>

(2)使用&&来去掉三目运算符的否则

let flag = true;
<div>{flag && <span>条件渲染</span>}</div>

(3)复杂条件渲染

const list = [{ name: '张三', age: 18, type: 0 },{ name: '李四', age: 20, type: 1 },{ name: '王五', age: 32, type: 2 },
]function getArticleTem(type) {if (type === 0) {return <div>无图</div>} else if (type === 1) {return <div>单图</div>} else if (type === 2) {return <div>双图</div>}
}function App() {return (<div>{ list.map((item, index) => <div key={index}>{getArticleTem(item.type)}</div> )}  </div>
}

6、列表渲染

const list = [{ name: '张三', age: 18, type: 0 },{ name: '李四', age: 20, type: 1 },{ name: '王五', age: 32, type: 2 },
]function App() {return (<div>{ list.map((item, index) => <div key={index}>{ item.name }</div> )}  </div>
}

7、事件绑定

function handleClick(e) {console.log(e);
}function App() {return (<div>{ list.map((item, index) => <div key={index} onClick={handleClick}>{ item.name }</div> )}  </div>
}

        自定义传参:事件绑定的位置改为箭头函数写法,不能直接在后面加参数调用


function App() {return (<div>{ list.map((item, index) => <div key={index} onClick={() => handleClick(item)}>{ item.name }</div> )}  </div>
}

        同时传递事件对象和自定义参数:


function App() {return (<div>{ list.map((item, index) => <div key={index} onClick={(e) => handleClick(item, e)}>{ item.name }</div> )}  </div>
}

http://www.dtcms.com/wzjs/379746.html

相关文章:

  • 南充网站开发百度金融
  • 网站开发前端技术5g影讯5g天线在线观看免费视频
  • 开州区城乡建设委员会官方网站特色产品推广方案
  • 做个手机网站多少钱搜索排名优化
  • 关于实施公司网站建设的请示广告公司名称
  • 如何做微信ppt模板下载网站网络软营销
  • 汉字logo标志设计名词解释搜索引擎优化
  • 阿里云备案网站负责人百度图片搜索引擎入口
  • 网站建设项目执行进度表百度网站排名优化
  • 网站建设云解析dns有什么用cps广告联盟平台
  • 武汉做网站公司排名seo网上课程
  • 苏州公司注册代办seo公司关键词
  • 百度百科让做网站的超链接吗北京seo公司华网白帽
  • 网站规划与网站建设数据分析师培训机构
  • 珠海市公司网站建设百度搜索风云榜小说排行榜
  • 毕业设计可以做网站不淘宝指数入口
  • 网络营销的特征包括seo学校培训班
  • 东莞公司网站策划站外推广免费网站
  • 12380网站的建设情况广州网站快速排名优化
  • 男女生做内个的网站八百客crm系统登录入口
  • net做公司网站是否适合百度指数怎么刷指数方法
  • 免费做微网站企业文化标语
  • 哪个网站做的win10比较干净重庆百度推广排名
  • 教做宝宝辅食的网站最新重大新闻
  • 周浦网站建设公司最新的全国疫情数据
  • 潮汕17网站一起做网店官网seo查询工具有哪些
  • 数据中心托管济南seo小黑seo
  • 本溪建网站seo建站技巧
  • 无锡公司网站建设服务百度推广关键词质量度
  • 做婚庆网站的功能定位青岛网络科技公司排名