【Vue】render 方法的使用

news/2024/7/10 2:43:27 标签: vue, render

文章目录

    • 基本用法

render 是字符串模板的一种替代,可以使你利用 JavaScript 的丰富表达力来完全编程式地声明组件最终的渲染输出。

基本用法

  • render:用于编程式地创建组件虚拟 DOM 树的函数。
  • 预编译的模板,例如单文件组件中的模板,会在构建时被编译为 render 选项。
  • 如果一个组件中同时存在 rendertemplate,则 render 将具有更高的优先级。
  • 类型:
interface ComponentOptions {
  render?(this: ComponentPublicInstance) => VNodeChild
}

type VNodeChild = VNodeChildAtom | VNodeArrayChildren

type VNodeChildAtom =
  | VNode
  | string
  | number
  | boolean
  | null
  | undefined
  | void

type VNodeArrayChildren = (VNodeArrayChildren | VNodeChildAtom)[]
  • 示例:
<script>
export default {
  data() {
    return {
      msg: 'hello'
    }
  },
  render() {
    return <div>{this.msg}</div>
  }
}
</script>

http://www.niftyadmin.cn/n/509597.html

相关文章

【Vue】ref 的使用

文章目录基本用法ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。如果在普通的 DOM 元素上使用&#xff0c;引用指向的就是 DOM 元素&#xff1b;如果用在子组件上&#xff0c;引用就指向组件 基本用法 ref&#xff1a;用于注册元素或子组件…

javaScript 1252. 奇数值单元格的数目

给你一个 m x n 的矩阵&#xff0c;最开始的时候&#xff0c;每个单元格中的值都是 0。 另有一个二维索引数组 indices&#xff0c;indices[i] [ri, ci] 指向矩阵中的某个位置&#xff0c;其中 ri 和 ci 分别表示指定的行和列&#xff08;从 0 开始编号&#xff09;。 对 in…

【JS】数组排序(六大方法)

文章目录数组排序1. sort()方法2. 冒泡排序3. 选择排序4. 插入排序5. 快速排序6. 希尔排序数组排序 排序&#xff0c;就是把一个乱序的数组&#xff0c;通过我们的处理&#xff0c;让他变成一个有序的数组 1. sort()方法 sort() 数组对象排序 其原理是冒泡排序reverse() 方法…

javaScript 字符串压缩

字符串压缩。利用字符重复出现的次数&#xff0c;编写一种方法&#xff0c;实现基本的字符串压缩功能。比如&#xff0c;字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短&#xff0c;则返回原先的字符串。你可以假设字符串中只包含大小写英文字母&#xff08;a…

uniapp仿oppo官网

用的oppo的接口&#xff0c;写了一半&#xff0c;有的接口调不通就搁置了&#xff0c;有兴趣的可以看下 地址

【JS】for、for-in、for-of 循环的区别

文章目录1. for 循环2. for in 循环【ES5】3. for of 循环【ES6】1. for 循环 因为数组的索引就可以获取数组中的内容&#xff0c;数组的索引又是按照 0-n 顺序排列&#xff0c;我们就可以使用 for 循环来循环数组&#xff0c;因为 for 循环我们也可以设置成 0-n 顺序增加&…

javaScript 41. 缺失的第一个正数

给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,0] 输出&#xff1a;3 来源&#xff1a;力扣&#xff08;LeetCode&…

【ES6】...扩展运算符

文章目录扩展运算符一、在函数中使用1.1 传递实参1.2 接收形参1.3 new 表达式二、在数组中使用2.1 合并数组2.2 拷贝数组三、在对象中使用3.1 合并对象3.2 拷贝对象扩展运算符 ES6 里面号新添加了一个运算符...&#xff0c;叫做扩展运算符&#xff0c;又称&#xff08;Spread …