// Vue Render 函数示例
// 定义一个使用 render 函数的 Vue 组件
Vue.component('my-component', {
render: function (createElement) {
// createElement 是 Vue 提供的一个函数,用于创建 VNode(虚拟 DOM 节点)
return createElement(
'div', // 标签名称
{
attrs: { // HTML 属性
id: 'my-component'
},
style: { // 内联样式
color: 'red',
fontSize: '20px'
},
class: { // CSS 类名
'active': true
}
},
[ // 子节点数组
createElement('h1', 'Hello from Render Function!'),
createElement('p', 'This is a paragraph inside the component.')
]
)
}
});
// 使用该组件
new Vue({
el: '#app'
});
render
函数:Vue 的 render
函数是一个更底层的 API,允许开发者直接操作虚拟 DOM。它比模板更灵活,但也更复杂。createElement
:这是 Vue 提供的一个函数,用于创建虚拟 DOM 节点(VNode)。它的参数分别是标签名、属性对象和子节点。attrs
(HTML 属性)、style
(内联样式)、class
(CSS 类)等。createElement
调用的结果。这个示例展示了如何使用 render
函数创建一个简单的 Vue 组件,并在其中添加一些基本的 HTML 元素和样式。
上一篇:vue3 自定义组件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站