美文网首页前端之路
Vue-render函数的三个参数

Vue-render函数的三个参数

作者: 李不远 | 来源:发表于2018-11-21 00:01 被阅读0次

render函数的第一个参数

  1. 第一个参数必选.
  2. 可选类型
    • string:html标签
    • object:一个含有数据选项的对象
    • function:返回一个含有数据选项的对象
    Vue.component('child', {
        props: ['level'],
        render: function (createElement) {
            //string:html标签
            return createElement('h1')
            //object:一个含有数据选项的对象
            return createElement({
                template: '<div>谈笑风生</div>'
            })
            //function:返回一个含有数据选项的对象
            var domFun = function () {
                return {
                    template: `<div>谈笑风生</div>`
                }
            }
            return createElement(domFun())
        }
    })

render函数的第二个参数

  1. 第二个参数可选
  2. 第二个参数是数据对象。只能是object
    • class
    • style
    • attrs
    • domProps
    Vue.component('child', {
        props: ['level'],
        render: function (createElement) {
            return createElement('div', {
                class: {
                    foo: true,
                    baz: false
                },
                style: {
                    height: '34px',
                    background: 'orange',
                    fontSize: '16px'
                },
                //正常的html特性(除了class和style)
                attrs: {
                    id: 'foo',
                    title: 'baz'
                },
                //用来写原生的DOM属性
                domProps: {
                    innerHTML: '<span style="color:blue;font-size:24px">江心比心</span>'
                }
            })
        }
    })

render函数的第三个参数-代表子节点

  1. 第三个参数可选
  2. String|Array
    Vue.component('child', {
        props: ['level'],
        render: function (createElement) {
            return createElement('div', [
                createElement('h1', '我是大标题'),
                createElement('h2', '我是二标题'),
                createElement('h3', '我是三标题')
            ])
        }
    })

相关文章

  • Vue-render函数的三个参数

    render函数的第一个参数 第一个参数必选. 可选类型string:html标签object:一个含有数据选项的...

  • vue-render函数

    Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML。然而在一些场景中,你真的需要 JavaS...

  • 封装map方法

    map特性:1.参数一为回调函数,回调函数里面有三个参数,数组元素,下标和数组,参数二为回调函数的this指向。默...

  • Python 使用 lambda 对 list 、dict 排序

    函数介绍 sorted() sorted(iterable[,key][,reverse])函数接收三个参数:排序...

  • render函数的学习:

    render函数的第一个参数: render的第二个参数: render函数的第三个参数: this.$slots...

  • python 装饰器示例

    没有参数 一个参数 两个参数 三个参数 问题:可以装饰具有处理n个参数的函数的装饰器? 问题:一个函数可以被多个装...

  • 代码整洁之道

    函数 函数参数:最好没有,一个次之,两个再次。三个以上不可取。 原因在于,多个参数不便于函数测试,并且多个参数影响...

  • reduce实现filter,map 数组扁平化等

    map函数接收一个函数作为参数,作为参数的函数接收三个参数值,分别是遍历数组的每一项元素,元素的索引和数组本身。这...

  • C 可变参数

    函数的可变参数语法如下: 函数 func() 最后一个参数写成省略号,即三个点号(...),省略号之前的那个参数是...

  • texture2d内置函数

    内置函数不仅仅含有两个参数,对于mipmap它存在三个参数,第三个参数只对mipMap有效

网友评论

    本文标题:Vue-render函数的三个参数

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