vue之 render函数 入门篇
目录
- 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函数 入门篇相关推荐
- iview(View UI)使用 Vue 的 Render 函数,自定义表格列头显示内容(renderHeader)
开发中遇到这样一个需求,该项目用的是iview UI组件,需求是: 表格列头有一个字段和一个单位,两者样式不同,理想效果如下:"建筑面积四个字为18px.单位(㎡)为16px". ...
- Vue.js render函数的数据双向绑定
在Vue.js render函数中数据双向绑定较为复杂.
- vue.js render函数怎么传入自定义组件
vue.js render函数怎么传入自定义组件 和定义子组件的用法一样 import Test from '@/components/Test' export default { render:(h ...
- vue之Render函数
(1)什么是Render函数 先来看一个场景,在博客网中,一般有一级标题.二级标题.三级标题...,为了方便分享url,它们都做成了锚点,点击后,会将内容加载网址后面,以#分隔. 例如'特性'是一个& ...
- vue使用render函数自定义标签动态导入js文件
文章目录 问题背景 解决思路 知识加油站 Render函数 createElement参数 代码实现 问题背景 项目中需要引入国网思极地图,但是因为pc端的项目一般都是部署到内网.该项目要同时部署到2 ...
- 【Vue】render函数使用和详解
前言 在平时编程时,大部分是通过template来创建html.但是在一些特殊的情况下,使用template方式时,就无法很好的满足需求,在这个时候就需要 通过JavaScript 的编程能力来进行操 ...
- vue中render函数的作用及解析
在vue脚手架的main.js文件中,存在这样一段代码: 意思是对vue实例的配置,其中render函数的作用是,将h创建的Node节点信息return返回给Vue.js底层处理文件中的beforeM ...
- Vue的render函数
1.template模板 父组件:App,子组件:Test app.vue中 <template><div id="app"><h1>这是app ...
- vue的render函数用法
1.render简介 前面我们的组件的模板都是在模板里写的(template),模板最后都会被vue编译成virtual dom(虚拟dom),在某些情况下模板可能不好用,例如需要实现一个动态的文章标 ...
最新文章
- 一句话生成数字人形象、昆仑芯2量产…百度大脑升级7.0,王海峰:技术更强了门槛却更低...
- 失败用例重跑机制-python装饰器
- 并查集 - 交换字符串中的元素
- 选出你最喜欢的Linux操作系统吧
- java getevent_Java ActionEvent.getWhen方法代码示例
- Linux 2.6.39.1 Hello world 驱动总结
- python书籍推荐:Head First Python(中文版)
- cortex-m 2017 whitepaper (English and Chinese)
- 使用REG注册表文件添加、修改或删除注册表键值和子项介绍
- 公司财务分析——收益性分析
- java实现浏览器下载excel文件
- win10网页找不到服务器dns,找不到服务器或DNS错误怎么办
- python绘制饼图explode_python使用Matplotlib绘制饼图
- 画家唐小唐:中国水墨画的传承者与创新者
- windows 服务程序和桌面程序集成(一)
- VH6501模板工程介绍(一)
- 如何进行测试用例设计
- 国产信息化自主创新行业简介
- 五、Oracle19c下载、安装和验证(适用于Windows系统)
- Linux 如何支持远程图形
热门文章
- 合理用药软件开发,带基础库
- live on/long for/limit to等动词词组
- linux一键网盘脚本,Linux实用一键脚本,含BBR、rclone/fclone/6pan-cli/aria2cli/youtube-dl、aria2、网盘挂载等等...
- PhoneGap使用
- Efficient Long-Range Attention Network for Image Super-resolution
- 怎样在线转换视频文件格式
- 毅友汽修汽配管理软件 12.9 增强版破解补丁
- 计算机网络笔记整理(一)
- strptime 将时间字符串转为 struct tm 格式
- 灵魂拷问!2021年Java常见面试题