当前位置: 首页 > 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.mmbaike.com/news/109692.html

相关文章:

  • 端州网站建设公司百度官网登录入口手机版
  • 网站建设与管理就业去向企业网站推广优化公司
  • 网站规划与设计论文南京市网站
  • 国外网站开发技术现状搜索关键词排名查询
  • 建筑工程公司取名成都sem优化
  • 做课件的网站百度推广广告收费标准
  • 做ppt找图片的网站有哪些如何创建网站的快捷方式
  • 可以做动感影集的网站公众号营销
  • b2b网站建设成本北京seo优化排名推广
  • 湖北网络建设公司网站新东方雅思培训机构官网
  • 网站建设总体设计武汉软件测试培训机构排名
  • 自己网站做短链接网络推广团队哪家好
  • 专业网站建设经费申请一键搭建网站
  • 建设银行官方网站下载长沙百度搜索排名优化
  • 网站怎么做联系我们页面百度移动开放平台
  • 深圳企业500强seo技术最新黑帽
  • 成人本科报考条件及要求seo和sem的区别是什么
  • 企业网站建设方案案例株洲最新今日头条
  • 4399网站做游戏赚钱近三天发生的重要新闻
  • 软件技术毕业设计论文关键词优化软件
  • 威海市文登区城乡建设局网站外贸seo站
  • 通州网站建设公司短网址链接生成
  • 网站建设技术交流qq网络推广软文怎么写
  • 淘宝联盟网站推广位怎么做电商运营工资一般多少钱一个月
  • 给企业建设网站的意义宁波网络推广联系方式
  • 三亚网站制作seo指的是
  • 广州做网站优化哪家好泉州seo优化
  • 织梦cms 官方网站百度网盘电脑版下载
  • 高密做网站的公司友情链接适用网站
  • 建立网站商城建议全网营销与seo