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

手机网站发展网络搭建与应用教程

手机网站发展,网络搭建与应用教程,做网站包括哪些,番禺网站开发系统初始化应用实例 创建 Vue 实例对象 createApp 中做了两件事#xff1a; 创建 app 对象保存并重写 mount /*** 创建 Vue 实例对象*/ const createApp ((...args) {// 1、创建 app 对象#xff0c;延时创建渲染器#xff0c;优点是当用户只依赖响应式包的时候#xff0…初始化应用实例 创建 Vue 实例对象 createApp 中做了两件事 创建 app 对象保存并重写 mount /*** 创建 Vue 实例对象*/ const createApp ((...args) {// 1、创建 app 对象延时创建渲染器优点是当用户只依赖响应式包的时候可以通过 tree-shaking 移除核心渲染逻辑相关的代码减少体积const app ensureRenderer().createApp(...args)// 2、保存并重写 mountconst { mount } appapp.mount (containerOrSelector) {// ...}return app })为什么需要重写 mount 方法而不把相关逻辑放在 app 对象的 mount 方法内部来实现呢 答因为 Vue 不仅仅是为 Web 平台服务它的目标是支持跨平台渲染createApp 函数内部的 app.mount 方法是一个标准的可跨平台的组件渲染流程因此需要根据具体场景进行定制化。 使用 ensureRenderer().createApp() 来创建 app 对象 // 渲染相关的一些配置比如更新属性的方法操作 DOM 的方法 const rendererOptions {patchProp,...nodeOps }let renderer /*** 检查是否存在渲染器*/ function ensureRenderer() {return renderer || (renderer createRenderer(rendererOptions)) } /*** 创建渲染器*/ function createRenderer(options) {return baseCreateRenderer(options) } /*** 创建渲染器的基本逻辑*/ function baseCreateRenderer(options) {// 组件渲染的核心逻辑function render(vnode, container) {// ...}return {render,createApp: createAppAPI(render)} } /*** 创建应用实例的 API*/ function createAppAPI(render) {// 创建应用实例接收的两个参数rootComponent - 根组件的对象 和 rootProps - props参数return function createApp(rootComponent, rootProps null) {const app {_component: rootComponent,_props: rootProps,// app.mount 组件挂载逻辑mount(rootContainer) {// 1、创建根组件的 vnodeconst vnode createVNode(rootComponent, rootProps)// 2、利用渲染器渲染 vnoderender(vnode, rootContainer)// 3、设置应用实例的容器为根组件的容器app._container rootContainerreturn vnode.component.proxy}}return app} }重写 app.mount 方法 /*** 重写 app.mount 方法* 重写的目的* 1、让用户可以更灵活的使用 API* 2、兼容 Vue2 的写法*/ app.mount (containerOrSelector) {// 1、标准化容器可以传字符串选择器或 DOM 对象如果传的是字符串选择器则会将其转换为 DOM 对象作为最终挂载的容器const container normalizeContainer(containerOrSelector)if (!container) returnconst component app._component// 2、如果组件对象没有定义 render 函数和 template 模板则取容器的 innerHTML 作为组件模板内容if (!isFunction(component) !component.render !component.template) {component.template container.innerHTML}// 3、挂载前清空容器内容container.innerHTML // 4、真正的挂载return mount(container) }
http://www.hkea.cn/news/14500350/

相关文章:

  • 建设工程安全管理网站东莞网站开发找谁
  • 网站服务器可以自己做吗优秀网站设计案例分析ppt
  • 大学网站模板下载高要区公路建设规划局网站
  • 台山市网站建设广州个人网页制作
  • 做公司网站要多久泸州住房和城乡建设厅网站
  • 深圳网站搭建费用龙岩seo招聘
  • 网站的页面布局无锡网站设计多少钱
  • 大连开发区网站开发公司网站设计的任务
  • 大冶建设局网站怎么自己创建网页
  • 用织梦网站后台发布文章为什么还需要审核给宝宝做辅食的网站
  • 织梦 帝国 php cms 媒体网站 哪个linux 网站配置
  • 可信网站证书恢复被百度k网站 关键词收录
  • 免费的网站申请兰州高端网站建设
  • 社交网站建设技术为什么做的网站预览出来什么都没有
  • 利用git做网站备份学校网站建设的优势和不足
  • 网站开发的技术问题外贸网站推广几个月后都没有效果
  • 学院评估+++网站建设整改合肥商城网站建设多少钱
  • 凡科建站自助建站平台做app找什么公司
  • 课程网站建设怎么用wordpress写文章
  • 常宁市网站建设网站的建设需要考虑什么
  • 厦门做网站优化多少钱东莞网站建设排行
  • 我们是设计师 网站建设专家品牌设计公司业务
  • 简约个人网站欣赏wordpress文章调用插件
  • 做网站需要什么知识网站开发合作协议合同范本
  • 深圳营销型网站开发易优cms二次开发
  • 自己做网站哪种好做汕头免费做网站
  • app在线生成器整站优化网站报价
  • 鞋 东莞网站建设 技术支持自考大型网站开发工具
  • 怎么自己的电脑做网站服务器南通制作网站公司
  • 怎么选择模板建站服务网站的定位