iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue内置组件怎么使用
  • 129
分享到

vue内置组件怎么使用

2023-07-04 20:07:03 129人浏览 八月长安
摘要

这篇文章主要介绍了Vue内置组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue内置组件怎么使用文章都会有所收获,下面我们一起来看看吧。vue组件有:1、component,用于渲染一个“元组件”为

这篇文章主要介绍了Vue内置组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue内置组件怎么使用文章都会有所收获,下面我们一起来看看吧。

vue组件有:1、component,用于渲染一个“元组件”为动态组件。2、transition,用于为单个元素或组件提供动画过渡效果。3、transition-group,用于为列表中的多个元素或组件提供过渡效果。4、keep-alive,用于缓存包裹在其中的动态切换组件。5、slot。6、teleport,用于将其插槽内容渲染到DOM中的另一个位置。7、Suspense。

内置组件无需注册便可以直接在模板中使用。它们也是 tree-shakeable 的:仅在使用时才会包含在构建中。

在渲染函数中使用它们时,需要显式导入。例如:

import { h, Transition } from 'vue'h(Transition, {  })

1、component

  • Props:

    is - string | Component

  • 用法:

渲染一个“元组件”为动态组件。依 is 的值,来决定哪个组件被渲染。is 的值是一个字符串,它既可以是 html 标签名称也可以是组件名称。

  <!--  动态组件由 vm 实例的 `componentId` property 控制 -->  <component :is="componentId"></component>    <!-- 也能够渲染注册过的组件或 prop 传入的组件-->  <component :is="$options.components.child"></component>    <!-- 可以通过字符串引用组件 -->  <component :is="condition ? 'FooComponent' : 'BarComponent'"></component>    <!-- 可以用来渲染原生 HTML 元素 -->  <component :is="href ? 'a' : 'span'"></component>

2、transition

  • Props:

    name - string 用于自动生成 CSS 过渡类名。例如:name: 'fade' 将自动拓展为 .fade-enter.fade-enter-active 等。

    appear - boolean,是否在初始渲染时使用过渡。默认为 false

    persisted - boolean。如果是 true,表示这是一个不真实插入/删除元素的转换,而是切换显示/隐藏状态。过渡钩子被注入,但渲染器将跳过。相反,自定义指令可以通过调用注入的钩子 (例如 v-show) 来控制转换。

    css - boolean。是否使用 CSS 过渡类。默认为 true。如果设置为 false,将只通过组件事件触发注册的 javascript 钩子。

    type - string。指定过渡事件类型,侦听过渡何时结束。有效值为 "transition""animation"。默认 vue.js 将自动检测出持续时间长的为过渡事件类型。

    mode - string 控制离开/进入过渡的时间序列。有效的模式有 "out-in""in-out";默认同时进行。

    duration - number | { enter : number, leave : number }。指定过渡的持续时间。默认情况下,Vue 会等待过渡所在根元素的第一个 transitionendanimationend 事件。

    enter-from-class - string

    leave-from-class - string

    appear-class - string

    enter-to-class - string

    leave-to-class - string

    appear-to-class - string

    enter-active-class - string

    leave-active-class - string

    appear-active-class - string

  • 事件:

    before-enter

    before-leave

    enter

    leave

    appear

    after-enter

    after-leave

    after-appear

    enter-cancelled

    leave-cancelled (仅 v-show)

    appear-cancelled

  • 用法:

<transition> 元素作为单个元素/组件的过渡效果。<transition> 只会把过渡效果应用到其包裹的内容上,而不会额外渲染 DOM 元素,也不会出现在可被检查的组件层级中。

  <!--  动态组件由 vm 实例的 `componentId` property 控制 -->  <component :is="componentId"></component>    <!-- 也能够渲染注册过的组件或 prop 传入的组件-->  <component :is="$options.components.child"></component>    <!-- 可以通过字符串引用组件 -->  <component :is="condition ? 'FooComponent' : 'BarComponent'"></component>    <!-- 可以用来渲染原生 HTML 元素 -->  <component :is="href ? 'a' : 'span'"></component>
  const app = Vue.createApp({    ...    methods: {      transitionComplete (el) {        // 因为传递了'el'的DOM元素作为参数      }    }    ...  })    app.mount('#transition-demo')

3、transition-group

  • Props:

    tag - string,默认为 span

    move-class - 覆盖移动过渡期间应用的 CSS 类。

    除了 mode,其他 attribute 和 <transition> 相同。

  • 事件:

    事件和 <transition> 相同。

  • 用法:

<transition-group> 元素作为多个元素/组件的过渡效果。<transition-group> 渲染一个真实的 DOM 元素。默认渲染 <span>,可以通过 tag attribute 配置哪个元素应该被渲染。

注意,每个 <transition-group> 的子节点必须有独立的 key,动画才能正常工作

<transition-group> 支持通过 CSS transfORM 过渡移动。当一个子节点被更新,从屏幕上的位置发生变化,它会被应用一个移动中的 CSS 类 (通过 name attribute 或配置 move-class attribute 自动生成)。如果 CSS transform property 是“可过渡”property,当应用移动类时,将会使用 FLIP 技术使元素流畅地到达动画终点。

  <transition-group tag="ul" name="slide">    <li v-for="item in items" :key="item.id">      {{ item.text }}    </li>  </transition-group>

4、keep-alive

  • Props:

    include - string | RegExp | Array。只有名称匹配的组件会被缓存。

    exclude - string | RegExp | Array。任何名称匹配的组件都不会被缓存。

    max - number | string。最多可以缓存多少组件实例。

  • 用法:

<keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive> 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在组件的父组件链中。

当组件在 <keep-alive> 内被切换,它的 activateddeactivated 这两个生命周期钩子函数将会被对应执行。

主要用于保留组件状态或避免重新渲染。

  <!-- 基本 -->  <keep-alive>    <component :is="view"></component>  </keep-alive>    <!-- 多个条件判断的子组件 -->  <keep-alive>    <comp-a v-if="a > 1"></comp-a>    <comp-b v-else></comp-b>  </keep-alive>    <!-- 和 `<transition>` 一起使用 -->  <transition>    <keep-alive>      <component :is="view"></component>    </keep-alive>  </transition>

注意,<keep-alive> 是用在其一个直属的子组件被切换的情形。如果你在其中有 v-for 则不会工作。如果有上述的多个条件性的子元素,<keep-alive> 要求同时只有一个子元素被渲染。

  • includeexclude

The includeexclude prop 允许组件有条件地缓存。二者都可以用逗号分隔字符串、正则表达式或一个数组来表示:

  <!-- 逗号分隔字符串 -->  <keep-alive include="a,b">    <component :is="view"></component>  </keep-alive>    <!-- regex (使用 `v-bind`) -->  <keep-alive :include="/a|b/">    <component :is="view"></component>  </keep-alive>    <!-- Array (使用 `v-bind`) -->  <keep-alive :include="['a', 'b']">    <component :is="view"></component>  </keep-alive>

匹配首先检查组件自身的 name 选项,如果 name 选项不可用,则匹配它的局部注册名称 (父组件 components 选项的键值)。匿名组件不能被匹配。

  • max

最多可以缓存多少组件实例。一旦这个数字达到了,在新实例被创建之前,已缓存组件中最久没有被访问的实例会被销毁掉。

  <keep-alive :max="10">    <component :is="view"></component>  </keep-alive>

<keep-alive> 不会在函数式组件中正常工作,因为它们没有缓存实例。

5、slot

  • Props:

    name - string,用于具名插槽

  • 用法:

<slot> 元素作为组件模板之中的内容分发插槽。<slot> 元素自身将被替换。

6、teleport

  • Props:

to - string。需要 prop,必须是有效的查询选择器或 HTMLElement (如果在浏览器环境中使用)。指定将在其中移动 <teleport> 内容的目标元素

  <!-- 正确 -->  <teleport to="#some-id" />  <teleport to=".some-class" />  <teleport to="[data-teleport]" />    <!-- 错误 -->  <teleport to="h2" />  <teleport to="some-string" />

disabled - boolean。此可选属性可用于禁用 <teleport> 的功能,这意味着其插槽内容将不会移动到任何位置,而是在您在周围父组件中指定了 <teleport> 的位置渲染。

  <teleport to="#popup" :disabled="displayVideoInline">    <video src="./my-movie.mp4">  </teleport>

请注意,这将移动实际的 DOM 节点,而不是被销毁和重新创建,并且它还将保持任何组件实例的活动状态。所有有状态的 HTML 元素 (即播放的视频) 都将保持其状态。

7、Suspense

用于协调对组件树中嵌套的异步依赖的处理。

  • Props

interface SuspenseProps {  timeout?: string | number}

  • 事件

    @resolve

    @pending

    @fallback

  • 详细信息

<Suspense> 接受两个插槽:#default 和 #fallback。它将在内存中渲染默认插槽的同时展示后备插槽内容。

如果在渲染时遇到异步依赖项 (异步组件和具有 async setup() 的组件),它将等到所有异步依赖项解析完成时再显示默认插槽。

关于“vue内置组件怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue内置组件怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vue内置组件怎么使用

本文链接: https://www.lsjlt.com/news/347379.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue内置组件怎么使用
    这篇文章主要介绍了vue内置组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue内置组件怎么使用文章都会有所收获,下面我们一起来看看吧。vue组件有:1、component,用于渲染一个“元组件”为...
    99+
    2023-07-04
  • vue内置组件keep-alive怎么使用
    这篇文章主要讲解了“vue内置组件keep-alive怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue内置组件keep-alive怎么使用”吧!一、Keep-alive 是什么k...
    99+
    2023-07-04
  • vue中如何使用transition内置组件
    这篇文章给大家介绍vue中如何使用transition内置组件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。基本概念Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡...
    99+
    2022-10-19
  • 详解Vue新增内置组件的使用
    目录一、Teleport1.1 Teleport 介绍1.2 使用 Teleport1.3 预览效果二、Suspense2.1 介绍 Suspense2.2 使用 Suspense2...
    99+
    2022-11-12
  • Vue 内置组件keep-alive的使用示例
    目录一、keep-alive 用法使用示例: 1.缓存所有页面:2.根据条件缓存部分页面 3.结合vue-router,缓存部分页面二、keep-alive 生命周期 1. acti...
    99+
    2022-11-12
  • vue内置组件有哪些
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。内置组件无需注册便可以直接在模板中使用。它们也是 tree-shakeable 的:仅在使用时才会包含在构建中。在渲染函数中使用它们时,需要显式导入。例如:import ...
    99+
    2023-05-14
    组件 Vue
  • vue怎么实现组件内联
    本文小编为大家详细介绍“vue怎么实现组件内联”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现组件内联”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,让我们来了解Vue组件内联的基础知识。Vue...
    99+
    2023-07-05
  • Vue组件怎么设置Props
    这篇文章主要介绍“Vue组件怎么设置Props”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件怎么设置Props”文章能帮助大家解决问题。在 Vue 中构建组件通常需要定义一些属性,以使组件...
    99+
    2023-07-02
  • Vue动态组件与内置组件浅析讲解
    目录一、动态组件二、内置组件一、动态组件 在vue中,有很多的组件可以挂载同一个挂载点上面,要在同一个挂载的点上的多个组件之间可以实现动态的切换渲染,我们可以通过内置组件compon...
    99+
    2022-11-13
  • vue组件库怎么使用
    今天小编给大家分享一下vue组件库怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。完整项目目录结构git clone到...
    99+
    2023-07-04
  • vue子组件怎么获取父组件的内容
    本篇内容介绍了“vue子组件怎么获取父组件的内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!子组件如何获取父组件的内容props属性组件实...
    99+
    2023-06-30
  • LRU算法在Vue内置组件keep-alive中的使用
    目录vue的keep-alive内置组件的使用也是使用了改算法,源码如下:实现一个自己的LRU算法另一种vue的keep-alive内置组件的使用也是使用了改算法,源码如下: e...
    99+
    2022-11-12
  • Vue异步组件怎么使用
    本篇内容主要讲解“Vue异步组件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue异步组件怎么使用”吧!1、前置要求建议使用webpack;Browserify在默认情况下不支持;2、...
    99+
    2023-07-04
  • vue缓存组件怎么使用
    今天小编给大家分享一下vue缓存组件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在vue中,缓存组件是“keep-...
    99+
    2023-07-04
  • vue 内置组件 component 的用法示例详解
    目录component is 内置组件切换方法一:component is 内置组件切换方法二:component is 内置组件切换方法一: component组件(单独拿出一个组...
    99+
    2022-11-13
    vue 内置组件 component vue  component用法
  • Vue组件怎么用
    这篇文章将为大家详细讲解有关Vue组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Vue组件的介绍组件 (Component) 是 Vue.js 最强大的功能...
    99+
    2022-10-19
  • Vue动态组件与异步组件怎么使用
    这篇“Vue动态组件与异步组件怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue动态组件与异步组件怎么使用”文章吧...
    99+
    2023-07-05
  • vue验证码组件怎么使用
    这篇文章主要讲解了“vue验证码组件怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue验证码组件怎么使用”吧!代码如下:<template&...
    99+
    2022-10-19
  • vue怎么使用AIlabel标注组件
    这篇“vue怎么使用AIlabel标注组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么使用AIlabel标注组件...
    99+
    2023-06-30
  • Vue中的KeepAlive组件怎么使用
    这篇文章主要介绍“Vue中的KeepAlive组件怎么使用”,在日常操作中,相信很多人在Vue中的KeepAlive组件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue中的KeepAlive组件怎...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作