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

矿大师德建设网站网页设计制作课程设计报告

矿大师德建设网站,网页设计制作课程设计报告,自己买服务器做视频网站,怎么用 c文件做网站React官方文档#xff1a;https://react.docschina.org/ 说明 重要提示#xff1a;本系列文章基础篇总结自尚硅谷课程#xff0c;且采用类式写法#xff01;#xff01;最新的函数式组件写法见高级篇。 本系列文档旨在帮助vue同学更快速的学习react#xff0c;如果你很…React官方文档https://react.docschina.org/ 说明 重要提示本系列文章基础篇总结自尚硅谷课程且采用类式写法最新的函数式组件写法见高级篇。 本系列文档旨在帮助vue同学更快速的学习react如果你很熟悉vue且想更好地了解react建议从类式组件学起 学习本教程之前最好具备vue的基础知识明白虚拟DOM、jsx这些前置知识。接下来我们通过一个简单的示例来展示react的使用。 注意入门的学习不会使用脚手架而是使用html非框架写法 入门示例 下面展示一个最简单的react示例 !DOCTYPE html html langen headmeta charsetUTF-8titlehello_react/title /head body!-- 准备好一个“容器” --div idtest/div!-- 引入react核心库 --script typetext/javascript src./js/react.development.js/script!-- 引入react-dom用于支持react操作DOM --script typetext/javascript src./js/react-dom.development.js/script!-- 引入babel用于将jsx转为js --script typetext/javascript src./js/babel.min.js/scriptscript typetext/babel /* 此处一定要写babel *///1.创建虚拟DOMconst VDOM h1Hello,React/h1 /* 此处一定不要写引号因为不是字符串 *///2.渲染虚拟DOM到页面ReactDOM.render(VDOM,document.getElementById(test))/script /body /html运行后的页面 引入的js文件作用 使用非框架的形式写react我们需要引入三个js文件如上面的示例 react.js React核心库。react-dom.js 提供操作DOM的React扩展库。babel.min.js 解析JSX语法代码转为JS代码的库。 babel.js的作用 浏览器不能直接解析JSX代码, 需要babel转译为纯JS的代码才能运行只要用了JSX都要加上type“text/babel” , 声明需要babel来处理 虚拟DOM react采用虚拟DOM的形式渲染页面 使用JSX创建虚拟DOM //1.创建虚拟DOM const VDOM h1Hello,React/h1渲染虚拟DOM(元素) 语法: ReactDOM.render(virtualDOM, containerDOM)作用: 将虚拟DOM元素渲染到页面中的真实容器DOM中显示参数说明 参数一: 纯js或jsx创建的虚拟dom对象 参数二: 用来包含虚拟DOM元素的真实dom元素对象(一般是一个div)const VDOM h1Hello,React/h1 /* 此处一定不要写引号因为不是字符串 */ //2.渲染虚拟DOM到页面 ReactDOM.render(VDOM,document.getElementById(test))注意react和react-dom的引入顺序不能写错 创建虚拟DOM的两种方式 纯JS方式 !DOCTYPE html html langen headmeta charsetUTF-8title2_使用js创建虚拟DOM/title /head body!-- 准备好一个“容器” --div idtest/div!-- 引入react核心库 --script typetext/javascript src../js/react.development.js/script!-- 引入react-dom用于支持react操作DOM --script typetext/javascript src../js/react-dom.development.js/scriptscript typetext/javascript //1.创建虚拟DOM//const VDOM React.createElement(标签名标签属性标签内容)const VDOM React.createElement(h1,{id:title},React.createElement(span,{},Hello,React))//2.渲染虚拟DOM到页面ReactDOM.render(VDOM,document.getElementById(test))/script /body /html注不用将jsx转为js所以不需要引入babel 不使用jsx创建项目明显需要写很多代码非常麻烦 JSX方式 JSX方式就是js创建虚拟DOM的语法糖 !DOCTYPE html html langen headmeta charsetUTF-8title1_使用jsx创建虚拟DOM/title /head body!-- 准备好一个“容器” --div idtest/div!-- 引入react核心库 --script typetext/javascript src../js/react.development.js/script!-- 引入react-dom用于支持react操作DOM --script typetext/javascript src../js/react-dom.development.js/script!-- 引入babel用于将jsx转为js --script typetext/javascript src../js/babel.min.js/scriptscript typetext/babel /* 此处一定要写babel *///1.创建虚拟DOMconst VDOM ( /* 此处一定不要写引号因为不是字符串 */h1 idtitlespanHello,React/span/h1)//2.渲染虚拟DOM到页面ReactDOM.render(VDOM,document.getElementById(test))/script /body /html注当Vdom的内容是多行时可以使用jsx包裹起来表示一个整体。 虚拟DOM与真实DOM对比 打印输出虚拟DOM和真实DOM进行比较 body!-- 准备好一个“容器” --div idtest/div!-- 引入react核心库 --script typetext/javascript src./js/react.development.js/script!-- 引入react-dom用于支持react操作DOM --script typetext/javascript src./js/react-dom.development.js/script!-- 引入babel用于将jsx转为js --script typetext/javascript src./js/babel.min.js/scriptscript typetext/babel/* 此处一定要写babel *///1.创建虚拟DOMconst VDOM h1Hello,React/h1; /* 此处一定不要写引号因为不是字符串 *///2.渲染虚拟DOM到页面ReactDOM.render(VDOM, document.getElementById(test));const TDOM document.getElementById(test);console.log(虚拟DOM, VDOM);console.info(真实DOM, TDOM);/script/bodyconsole.log(“虚拟DOM”, VDOM); 看看真实DOM身上有哪些属性 虚拟DOM本质是Object类型的对象一般对象虚拟DOM比较 “轻”真实DOM比较 “重”因为虚拟DOM是React内部在用无需真实DOM上那么多的属性虚拟DOM最终会被React转化为真实DOM呈现在页面上
http://www.w-s-a.com/news/584014/

相关文章:

  • 邢台网站建设电话网站界面类型
  • 网站制作合同模板做一个网站能挣多少钱
  • 汶上1500元网站建设互联网高端官网
  • 广州做公司网站网站开发培训机构
  • 网站建设与维护 课件网页版qq安全中心登录入口
  • 做三个月网站广告收入dw如何制作网页
  • ...课程网站建设简介工信部 网站备案查询
  • 网站代码建设 实例企业网站建设大概的费用
  • 制作网站软件排行榜过年做啥网站致富
  • 哪里有做网站企业seo关键词优化
  • 上海金山网站建设公司手机淘宝客网站怎么做的
  • 网站开发需要公司做网站费用计入什么科目
  • 网站优化有哪些类型免费制作app的傻瓜软件
  • 如何做网站咨询wordpress get
  • 企业网站建设网站做网站用别人的图片
  • 站长统计代码个人网站源代码
  • 求推荐专门做借条的网站公众号排版编辑器
  • 动态做网站网站开发语言查询 蔡学镛
  • 莆田网站建设创意自助建站英文
  • cms系统创建静态网站龙岗网站建设哪家好
  • 自己做的网站被封了邢台规划局网站建设
  • 网站建设项目合同wordpress主题没法用
  • 个旧市哪里有做网站wordpress内页php页面
  • 程序员接活的平台网站互联网平台建设方案
  • 网站安全建设模板深圳企业管理咨询公司
  • 做网站 还是淘宝店wordpress分类链接后加
  • wordpress腾讯云 COSseo内容优化心得
  • 特价旅游机票网站建设i营销
  • 如何成立网站深圳创业项目
  • 建设商业网站惠州网站建设推荐乐云seo