美文网首页
vue函数式组件用法

vue函数式组件用法

作者: chiugi | 来源:发表于2021-02-22 19:07 被阅读0次

vue文档链接 functional

函数式组件最大的特点就是没有this,但是可以通过context获取组件的属性来进行操作。

如以下是一个空白的组件,直接返回组件内插槽的内容

Vue.component('NullComponent', {
  functional: true,
  // Props 是可选的
  props: {
    // ...
  },
  // 提供第二个参数作为上下文
  render: function (createElement, context) {
    const { props, scopedSlots } = context
    return ScopedSlots.default()
  }
})

使用场景

// 引入校验函数
import { check } from "../util/auth"
Vue.component('NullComponent', {
  functional: true,
  props: {
    authority: {
        type: Array,
        required: true
    }
  },
  // 提供第二个参数作为上下文
  render: function (createElement, context) {
    const { props, scopedSlots } = context
    return check(props.authority) ? ScopedSlots.default() : null
  }
})

相关文章

  • vue函数式组件用法

    vue文档链接 functional[https://cn.vuejs.org/v2/api/#functiona...

  • 函数式组件 Functional Components

    在Vue 2中,函数式组件主要有两个用途: 性能优化,函数式组件初始化速度远远快于状态式组件( stateful ...

  • 2-useState

    Time: 20200126 函数组件中使用状态。 类组件写法 注意类组件的用法。 函数式组件写法 在事件调用中,...

  • VUE中父组件使用子组件函数,子组件使用父组件函数

    (1)vue中父组件调用子组件函数 用法:子组件上定义ref="refName", 父组件的方法中用this.$r...

  • vue2.x与vue3.x的对比

    异步组件(vue3.x新增) vue3.x 由于函数式组件被定义为纯函数,因此异步组件的定义需要通过将其包装在新的...

  • vue 中使用 jsx 总结

    vue 中使用 jsx 调用方式 标签函数组件// 模式1: 类式函数组件const Sub = { fun...

  • Vue3.0破坏性变化----异步组件

    vue3.0中异步组件要求使用defineAsyncComponent方法创建 由于vue3中函数式组件必须定义为...

  • React Hooks 使用指南

    Hook 是 React 16.8 开始支持的新特性,旨在用函数式组件代替类式组件。本文记录常用Hook用法及注意...

  • React Hook用法详解(6个常见hook)

    1、useState:让函数式组件拥有状态 用法示例: PS:class组件中this.setState更新是st...

  • vue(2)

    Vue组件化开发 组件化开发的思想 组件的注册 组件间的数据交互 组件插槽的用法 Vue调试工具的用法 组件开发思...

网友评论

      本文标题:vue函数式组件用法

      本文链接:https://www.haomeiwen.com/subject/vkmkfltx.html