博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十二课时:渲染函数和JSX快速掌握
阅读量:5947 次
发布时间:2019-06-19

本文共 1839 字,大约阅读时间需要 6 分钟。

1. render函数

(1)渲染Html

render: h=>('div', [        h('span', '111')   ])      render: h => h('div', [        h('ul', {            on: {                'click': handleClick            }        }, [                h('li', {                    on: {                        'click': handleClick                    }                 })            ])        ])

(2)通过js代码渲染函数

let list = [{name: 'lison'}, {name: 'lili'}]    const getLiEleArr = (h) => {        return list.map((item, index) => h('li', {            on: {                'click': handleClick            },            key: `list_item_${index}`            }, item.name))    }    render: h => h('div', [        h('ul', {            on: {            'click': handleClick            }        }, getLiEleArr(h))        ])

2. 函数式组件

render-page.vue(父组件) => list.vue(子组件) => render-dom.js

render-page.vue

list.vue

render-dom.js

export default {      functional: true,      props: {        number: Number,        renderFunc: Function      },      render: (h, ctx) => {        return ctx.props.renderFunc(h, ctx.props.number)      }    }

3. JSX

(1)普通写法

methods: {        renderFunc (h, name) {            return (                {name}            )        },      handleClick (event) {        console.log(event)      }    }

(2)组件写法

import CountTo '_c/count-to'    methods: {        renderFunc (h, number) {            return (                
) }, handleClick (event) { console.log(event) }, handleEnd () { console.log('end!') } }

4. 作用域插槽

render-page.vue: (父组件)

list.vue: (子组件)

<slot><slot>默认插槽: 在父组件两个标签中间写的东西都会在子组件中<slot></slot>插槽显示。

转载地址:http://gmbxx.baihongyu.com/

你可能感兴趣的文章
oracle exp/imp命令详解
查看>>
开发安全的 API 所需要核对的清单
查看>>
Mycat源码中的单例模式
查看>>
WPF Dispatcher介绍
查看>>
fiddler展示serverIP方法
查看>>
已释放的栈内存
查看>>
Android网络之数据解析----SAX方式解析XML数据
查看>>
Java递归列出所有文件和文件夹
查看>>
[关于SQL]查询成绩都大于80分的学生
查看>>
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
查看>>
LeetCode - Longest Common Prefix
查看>>
Android图片处理
查看>>
2015年第21本:万万没想到,用理工科思维理解世界
查看>>
大家谈谈公司里的项目经理角色及职责都是干什么的?
查看>>
剑指offer
查看>>
Velocity魔法堂系列二:VTL语法详解
查看>>
NopCommerce架构分析之八------多语言
查看>>
转:Eclipse自动补全功能轻松设置
查看>>
mysql update操作
查看>>
Robots.txt - 禁止爬虫(转)
查看>>