美文网首页
渲染函数

渲染函数

作者: Julian1009 | 来源:发表于2017-10-25 03:15 被阅读0次

文档传送门:Render Functions & JSX

以文档中的举例为例,回顾一下组件的两种写法:
全局注册组件:

Vue.component('child', {
  render: function (createElement) {
    return createElement(
      'h' + this.level,   // tag name 标签名称
      this.$slots.default // 子组件中的阵列
    )
  },
  props: {
    level: {
      type: Number,
      required: true
    }
  }
})

var vm = new Vue({
    el: "#app",
})

局部注册组件:

var child = {
  render: function (createElement) {
    return createElement(
      'h' + this.level,   // tag name 标签名称
      this.$slots.default // 子组件中的阵列
    )
  },
  props: {
    level: {
      type: Number,
      required: true
    }
  }
}

var vm = new Vue({
    el: "#app",
  components: {
      child
  },
})

注:一个小细节,components都写在new Vue({})的上方,写在下方无效。

上面示例中

return createElement('h1', this.blogTitle)

Vue通过建立虚拟DOM对真实的DOM发生的变化保持追踪。

createElement 参数

// @returns {VNode}
createElement(
  // {String | Object | Function}
  // 一个 HTML 标签字符串,组件选项对象,或者一个返回值类型为 String/Object 的函数,必要参数
  'div',
  // {Object}
  // 一个包含模板相关属性的数据对象
  // 这样,您可以在 template 中使用这些属性。可选参数。
  {
    // (详情见深入data对象)
  },
  // {String | Array}
  // 子节点嵌套 (VNodes),仍可以由 `createElement()` 构建而成,
  // 或使用字符串来生成“文本节点”。可选参数。
  [
    '先写一些文字',
    createElement('h1', '一则头条'),
    createElement(MyComponent, {
      props: {
        someProp: 'foobar'
      }
    })
  ]
)

深入data对象

相关文章

  • vue 渲染函数 & JSX

    渲染函数 render 通过渲染函数渲染组件 渲染后: JSX 通过以上方式创建虚拟DOM,语法比较繁琐。可以使用...

  • 渲染函数

    自定义组件时,template模板的替代方案

  • 渲染函数

    文档传送门:Render Functions & JSX 以文档中的举例为例,回顾一下组件的两种写法:全局注册组件...

  • React 进阶之路 二 ( 元素渲染 )

    # 元素渲染 如上: 渲染是调用一个函数:ReactDOM.render。函数接收两个参数:渲染内容 和 根节点 ...

  • 可用原生JS代替模板功能

    模板变成渲染函数的形式时,只要可以使用原生JS轻松完成的操作,渲染函数就不会提供专有的替代方法,比如可以在渲染函数...

  • vue之routerView源码解析

    routerView 视图渲染 核心就是根据路由匹配到视图,并且渲染到页面上 函数式组件,特点:没有状态,函数没有...

  • python django常用的函数

    python django常用的函数 1)render(): 渲染页面 2)JsonResponse(): 渲染j...

  • 渲染函数&JSX

    1.基础 render函数提供javascript完全编程能力 2.节点,树以及虚拟DOM 虚拟DOM:vue通过...

  • 渲染函数&JSX

    渲染函数 背景 Vue推荐在绝大多数情况下使用模版来创建你的HTML。然后在一些场景中,你真的需要JavaScri...

  • 渲染函数(render)

    render 函数作用 render 函数 跟 template 一样都是创建 html 模板的,但是有些场景中用...

网友评论

      本文标题:渲染函数

      本文链接:https://www.haomeiwen.com/subject/jnufpxtx.html