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

广告设计公司宁波网站seo标题是什么意思

广告设计公司宁波,网站seo标题是什么意思,海口做网站哪家好,网站自定义链接怎么做初始化应用实例 创建 Vue 实例对象 createApp 中做了两件事: 创建 app 对象保存并重写 mount /*** 创建 Vue 实例对象*/ const createApp ((...args) > {// 1、创建 app 对象,延时创建渲染器,优点是当用户只依赖响应式包的时候&#xff0…

初始化应用实例

  1. 创建 Vue 实例对象

    createApp 中做了两件事:

    1. 创建 app 对象
    2. 保存并重写 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 方法是一个标准的可跨平台的组件渲染流程,因此需要根据具体场景进行定制化。

  2. 使用 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}
    }
    
  3. 重写 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.tj-hxxt.cn/news/30259.html

相关文章:

  • 正规品牌网站设计价格seo友情链接
  • 网站开发 会员模块流量推广平台
  • 外包加工网站可靠吗软文生成器
  • 安顺网站开发营销活动推广方案
  • 让网站快速收录360营销推广
  • 深圳网站建设公司官网长春网络科技公司排名
  • 中国站长查询域名备案深企在线
  • 手机网站开发框架php互联网公司排名100强
  • 网站建设有什么服务制作网站的软件
  • 做弹幕网站有哪些广西壮族自治区人民医院
  • 英文垃圾站的利器几款wordpress自动采集插件百度网站下载
  • 用http做网站隐藏端口网络营销管理系统
  • wordpress怎样发布时间优化推广网站seo
  • 前端做网站之后的感想总结学校招生网络营销方案
  • wordpress主题克隆seo网站推广下载
  • 武安城乡建设网站外贸网站推广的方法
  • 潍坊做网站的网络公司免费搭建网站
  • 租赁商城手机网站开发沧州seo包年优化软件排名
  • 将自己做的网站发布到网上网站首页的优化
  • 怎么把做的页面放到网站上成都网站关键词排名
  • 怎么用手机做网站东莞最新消息 今天
  • 沙井网站建设seo关键词优化排名推广
  • 手机屏幕网站做一个私人网站需要多少钱
  • wordpress 游戏 模板seo链接优化
  • 网站视频接口 怎么做石家庄新闻
  • 怎么写简历 网站开发百度总部电话
  • 百事通网做网站百度seo优化包含哪几项
  • 微软做网站的软件淘宝seo是什么意思
  • 做seo网站 公司搜索引擎排名2020
  • 做僾网站百度推广客服工作怎么样