目录

  • vue之 render函数 入门篇
    • 简单渲染一个 h1 标签
    • 简单渲染一个 ul 与 li
    • 默认插槽 与 具名插槽

vue之 render函数 入门篇

render: function (createElement) {// createElement函数返回结果是VNodereturn createElement(tag, // 标签名称data, // 传递数据children // 子节点数组)
}

简单渲染一个 h1 标签

父组件
<template><div><Test title="我是title1"></Test></div>
</template><script>
import Test from './com/Test.vue'
export default {name: 'Home',components: {Test},
}
</script>子组件
<script>
export default {name: 'Test',props: {title: String},components: {},render: function(createElement) {return createElement('h1', // 01:标签名{// 02:当前标签的样式style: {color: 'red',background: '#001'}},// 03:当前标签的 props渲染数据this.title)}
}
</script>
<style lang="scss" scoped></style>
  • 效果

简单渲染一个 ul 与 li

父组件
<template><div>Home<Test></Test></div>
</template><script>
import Test from './com/Test.vue'
export default {name: 'Home',components: {Test},data() {return {}},methods: {}
}
</script>
<style lang="scss" scoped></style>子
<script>
export default {name: 'Test',props: {title: String},components: {},data() {return {parent: 'ul',son: 'li',list: ['li-1', 'li-2', 'li-3']}},render: function(createElement) {return createElement(this.parent, // 01:标签名this.list.map(_ => {return createElement(this.son, _)}))}
}
</script>

默认插槽 与 具名插槽

父组件
<!--
描述:作者:xzl时间:05月16日132536
-->
<template><div>Home<Test><div name="header">我是header</div>我是默认插槽菜鸡<div>我是默认插槽2级菜鸡</div></Test></div>
</template><script>
import Test from './com/Test.vue'
export default {name: 'Home',components: {Test},data() {return {}},methods: {}
}
</script>
<style lang="scss" scoped></style>子
<!--
描述:作者:xzl时间:05月25日133237
-->
<script>
export default {name: 'Test',props: {title: String},components: {},data() {return {}},render: function(createElement) {let _this = this['$options'].parent // 我这个是在 .vue 文件的 components 中写的,这样写才能访问thislet _header = _this.$slots.header // $slots: vue中所有分发插槽,不具名的都在default里return createElement(// 1. 要渲染的标签名称:第一个参数【必需】'div',// 2. 1中渲染的标签的属性,详情查看文档:第二个参数【可选】{style: {color: '#333',border: '1px solid #ccc'}},// 3. 1中渲染的标签的子元素数组:第三个参数【可选】[createElement('div', _header), // createElement()创建的VNodes// 'text', // 文本节点直接写就可以this.$slots.default // 所有不具名插槽,是个数组])}
}
</script>
<style lang="scss" scoped></style>
  • 效果

vue之 render函数 入门篇相关推荐

  1. iview(View UI)使用 Vue 的 Render 函数,自定义表格列头显示内容(renderHeader)

    开发中遇到这样一个需求,该项目用的是iview UI组件,需求是: 表格列头有一个字段和一个单位,两者样式不同,理想效果如下:"建筑面积四个字为18px.单位(㎡)为16px". ...

  2. Vue.js render函数的数据双向绑定

    在Vue.js render函数中数据双向绑定较为复杂.

  3. vue.js render函数怎么传入自定义组件

    vue.js render函数怎么传入自定义组件 和定义子组件的用法一样 import Test from '@/components/Test' export default { render:(h ...

  4. vue之Render函数

    (1)什么是Render函数 先来看一个场景,在博客网中,一般有一级标题.二级标题.三级标题...,为了方便分享url,它们都做成了锚点,点击后,会将内容加载网址后面,以#分隔. 例如'特性'是一个& ...

  5. vue使用render函数自定义标签动态导入js文件

    文章目录 问题背景 解决思路 知识加油站 Render函数 createElement参数 代码实现 问题背景 项目中需要引入国网思极地图,但是因为pc端的项目一般都是部署到内网.该项目要同时部署到2 ...

  6. 【Vue】render函数使用和详解

    前言 在平时编程时,大部分是通过template来创建html.但是在一些特殊的情况下,使用template方式时,就无法很好的满足需求,在这个时候就需要 通过JavaScript 的编程能力来进行操 ...

  7. vue中render函数的作用及解析

    在vue脚手架的main.js文件中,存在这样一段代码: 意思是对vue实例的配置,其中render函数的作用是,将h创建的Node节点信息return返回给Vue.js底层处理文件中的beforeM ...

  8. Vue的render函数

    1.template模板 父组件:App,子组件:Test app.vue中 <template><div id="app"><h1>这是app ...

  9. vue的render函数用法

    1.render简介 前面我们的组件的模板都是在模板里写的(template),模板最后都会被vue编译成virtual dom(虚拟dom),在某些情况下模板可能不好用,例如需要实现一个动态的文章标 ...

最新文章

  1. 一句话生成数字人形象、昆仑芯2量产…百度大脑升级7.0,王海峰:技术更强了门槛却更低...
  2. 失败用例重跑机制-python装饰器
  3. 并查集 - 交换字符串中的元素
  4. 选出你最喜欢的Linux操作系统吧
  5. java getevent_Java ActionEvent.getWhen方法代码示例
  6. Linux 2.6.39.1 Hello world 驱动总结
  7. python书籍推荐:Head First Python(中文版)
  8. cortex-m 2017 whitepaper (English and Chinese)
  9. 使用REG注册表文件添加、修改或删除注册表键值和子项介绍
  10. 公司财务分析——收益性分析
  11. java实现浏览器下载excel文件
  12. win10网页找不到服务器dns,找不到服务器或DNS错误怎么办
  13. python绘制饼图explode_python使用Matplotlib绘制饼图
  14. 画家唐小唐:中国水墨画的传承者与创新者
  15. windows 服务程序和桌面程序集成(一)
  16. VH6501模板工程介绍(一)
  17. 如何进行测试用例设计
  18. 国产信息化自主创新行业简介
  19. 五、Oracle19c下载、安装和验证(适用于Windows系统)
  20. Linux 如何支持远程图形

热门文章

  1. 合理用药软件开发,带基础库
  2. live on/long for/limit to等动词词组
  3. linux一键网盘脚本,Linux实用一键脚本,含BBR、rclone/fclone/6pan-cli/aria2cli/youtube-dl、aria2、网盘挂载等等...
  4. PhoneGap使用
  5. Efficient Long-Range Attention Network for Image Super-resolution
  6. 怎样在线转换视频文件格式
  7. 毅友汽修汽配管理软件 12.9 增强版破解补丁
  8. 计算机网络笔记整理(一)
  9. strptime 将时间字符串转为 struct tm 格式
  10. 灵魂拷问!2021年Java常见面试题