vue函数组件

vue中的函数组件


<script>
    export default {
        name: 'noData',
        functional: true,
        props: {
            title:{
                type:String,
                default:''
            }
        },
        render(createElement, context) {

            const nodatas = createElement('span', {
                attrs: { class: 'layout-span'}
            }, context.props.title);

            return createElement('div', {
                attrs: { class: 'layout-div' }
            }, [nodatas]);
        }
    }
</script>
<style scoped lang="scss">
// 样式
 
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue 2中,可以使用函数组件来实现组件化。函数组件不需要实例化,没有状态和生命周期,因此渲染性能比普通组件更好。在Vue 2中使用函数组件,需要在组件的选项中设置functionaltrue,并在render函数中返回节点、节点属性和子节点。例如: ```javascript export default { functional: true, render(h, context) { return h(节点, 节点属性, 子节点) } } ``` 其中,节点可以是一个HTML标签、组件、异步组件函数组件。节点属性是一个对象,可以包含props、attributes和事件的对象,默认值为null。子节点可以是文本、通过h函数构造的对象或带有插槽的对象。 请注意,Vue 2中的函数组件不能使用computed和watch,也不能通过$emit来暴露事件。调用事件只能通过context.$emit.click的方式调用外部传入的事件。 希望这个回答对您有帮助!123 #### 引用[.reference_title] - *1* [vue2/3的函数组件](https://blog.csdn.net/qq_42231156/article/details/124720740)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [vue函数组件](https://blog.csdn.net/time141/article/details/121927589)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [vue2 函数组件](https://blog.csdn.net/weixin_47434590/article/details/127265149)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值