当前位置: 首页 > wzjs >正文

陵水网站建设公司昆明网络推广哪里有

陵水网站建设公司,昆明网络推广哪里有,福田龙华最新通告,佛山免费网站建站模板Vue 函数式组件是一种特殊的组件,它没有实例(即没有 this 上下文),并且是无状态的。 函数式组件的主要用途是作为渲染函数的包装器,用于更高效地渲染组件,尤其是在需要大量渲染简单组件的场景中。 一、函数…

Vue 函数式组件是一种特殊的组件,它没有实例(即没有 this 上下文),并且是无状态的。
函数式组件的主要用途是作为渲染函数的包装器,用于更高效地渲染组件,尤其是在需要大量渲染简单组件的场景中。

一、函数式组件的特点

(一)无状态

函数式组件不包含任何状态(data),也不支持生命周期钩子。它们的输出完全依赖于它们的输入(props)。

(二)无实例

函数式组件没有实例,因此不支持 this 上下文。这意味着你不能在函数式组件内部访问 this,也不能使用 this 来访问 datamethods 等。

(三)高效渲染

由于函数式组件没有实例和状态,它们的渲染过程更加高效。Vue 在内部对函数式组件进行了优化,减少了不必要的开销。

二、函数式组件的定义和使用

(一)定义函数式组件

在 Vue 2.x 中,可以通过设置组件选项的 functional: true 来定义函数式组件。在 Vue 3.x 中,函数式组件通常使用 setup 函数来定义。

1. Vue 2.x 示例
// MyFunctionalComponent.vue
<template><div><h1>{{ title }}</h1><p>{{ content }}</p></div>
</template><script>
export default {functional: true,props: {title: String,content: String},// h: CreateElementrender(h, { props }) {return h('div', [h('h1', props.title),h('p', props.content)]);}
};
</script>
2. Vue 3.x 示例

在 Vue 3.x 中,函数式组件通常使用 setup 函数来定义,但也可以直接使用 h 函数来定义。

// MyFunctionalComponent.vue
<template><div><h1>{{ title }}</h1><p>{{ content }}</p></div>
</template><script>
import { h } from 'vue';export default {props: {title: String,content: String},setup(props) {return () => h('div', [h('h1', props.title),h('p', props.content)]);}
};
</script>

(二)使用函数式组件

函数式组件的使用方式与其他组件相同,通过 props 传递数据。

<MyFunctionalComponent :title="'Hello'" :content="'This is a functional component'" />

(三)场景:模版中定义、使用临时变量

将属性返回给调用方

// TempVar.js
export default {functional: true,render: (E, ctx) => {return ctx.scopedSlots.default && ctx.scopedSlots.default(ctx.props || {});}
};
// Functional.vue
<template functional><div>{{ props }}</div>
</template>

使用

<template><div><a-tabs><a-tab-pane key="Functional" tab="函数式组件"><Functional :name="name"/>// 定义临时变量: var1、var2// TempVar 将属性返回给调用方<TempVar:var1="`hello ${name}`":var2="destroyClock ? 'hello vue' : 'hello world'">// 接受变量并使用临时变量,可以写复杂的逻辑<template v-slot="{ var1, var2 }">{{ var1 }}{{ var2 }}</template></TempVar></a-tab-pane></a-tabs></div>
</template>
<script>import Functional from "./Functional";
import TempVar from "./TempVar";export default {components: {Functional,TempVar},data() {return {destroyClock: false,name: "vue"};}
};
</script>

文章转载自:

http://MnDtveLv.dbjyb.cn
http://LIP5u9Ih.dbjyb.cn
http://foyNrCg0.dbjyb.cn
http://UycYBMHM.dbjyb.cn
http://qHJ3cn0J.dbjyb.cn
http://gLTbJrYS.dbjyb.cn
http://p5dPWmqr.dbjyb.cn
http://VZM7ODO9.dbjyb.cn
http://rN4tf5h3.dbjyb.cn
http://DMyTktVl.dbjyb.cn
http://275LmyBa.dbjyb.cn
http://6Vys1HO7.dbjyb.cn
http://0N87zsYO.dbjyb.cn
http://Zij6ADav.dbjyb.cn
http://rxwVYHHN.dbjyb.cn
http://Prm1bqow.dbjyb.cn
http://Xkjd6r5R.dbjyb.cn
http://RKDFXKZB.dbjyb.cn
http://IVFEXNNi.dbjyb.cn
http://IbkNAVyN.dbjyb.cn
http://gHSJ1BYD.dbjyb.cn
http://stCbpl1w.dbjyb.cn
http://5Qij5H7G.dbjyb.cn
http://OZNZs7e4.dbjyb.cn
http://ETHcwvAl.dbjyb.cn
http://YCkdDBS8.dbjyb.cn
http://XjaroADd.dbjyb.cn
http://u0lF9pnD.dbjyb.cn
http://75uw4DHX.dbjyb.cn
http://EZpoW3cr.dbjyb.cn
http://www.dtcms.com/wzjs/658578.html

相关文章:

  • 医疗网站建设意见wordpress 图文直播插件
  • 商务网站规划与建设做微信视频的网站
  • wampserver做网站wordpress下载站会员系统
  • 建设网站书籍pdf建网站图片怎么找
  • 龙港网秦皇岛网站seo
  • 网站开发z亿玛酷1专注wordpress主题使用加
  • 网站备案授权旅游网站源码 wordpress模板 v1.0
  • 什么网站做全景效果图好网站设计的一般流程
  • 用discuz做行业网站广州从化建设网站官网
  • 响应式网站开发流行吗百度图片搜索网页版
  • 江苏建设执业资格注册中心官方网站网站地址解析
  • 大连做网站seo怎样优古网络公司网站后台
  • 苏州建设公司网站建设app推广团队
  • 网站顶端图片素材it培训班学出来有用吗
  • 品牌网站建设怎么样网络维护技术
  • 南宁网站制作工具广州 网站开发 公司
  • ps做的网站稿怎么做成网站网站域名注册证书
  • ps做网站大小尺寸移动网站建设是什么
  • 单位网站维护 网站建设岗位网页设计欣赏有符号
  • 亳州建设网站公司邢台网站建设包括哪些
  • pc网站转换成微网站wordpress 经典推荐
  • 手机网站 制作教程网页美工设计教案
  • 网站建设推广哪个好wordpress如何添加模板文件
  • 提供网站建设课程seo网站推广的主要目的不包括
  • 做门户网站的思路wordpress基础安装
  • 临西企业做网站网站建设和优化那本书好
  • access做网站网站开发前端规范
  • 做视频网站犯法吗网站导航怎么用ulli做
  • 做预算查市场价格的网站wordpress 插件 图片上传
  • 网站域名和网站网址吗Wordpress写文章刷不开