iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue动态组件如何使用
  • 330
分享到

vue动态组件如何使用

2023-06-29 06:06:15 330人浏览 安东尼
摘要

这篇文章主要介绍“Vue动态组件如何使用”,在日常操作中,相信很多人在vue动态组件如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue动态组件如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧

这篇文章主要介绍“Vue动态组件如何使用”,在日常操作中,相信很多人在vue动态组件如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue动态组件如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、基本使用

新建组件 Article.vue

<template>    <div>        <p>黄州东南三十里为沙湖,亦曰螺师店。予买田其间,因往相田得疾。</p>        <p>闻麻桥人庞安常善医而聋。遂往求疗。</p>        <p>安常虽聋,而颖悟绝人,以纸画字,书不数字,辄深了人意。</p>          <p>余戏之曰:“余以手为口,君以眼为耳,皆一时异人也。”</p>        <p>疾愈,与之同游清泉寺。</p>        <p>寺在蕲水郭门外二里许,有王逸少洗笔泉,水极甘,下临兰溪,溪水西流。</p>        <p>余作歌云:“山下兰芽短浸溪,松间沙路净无泥,萧萧暮雨子规啼。</p>        <p>谁道人生无再少?君看流水尚能西,休将白发唱黄鸡。”</p>        <p>是日剧饮而归。</p>      </div></template>

新建组件 Poetry.vue

<template>    <div>        <p>春宵</p>        <p>苏轼 </p>        <p>春宵一刻值千金,花有清香月有阴。</p>         <p>歌管楼台声细细,秋千院落夜沉沉。</p>       </div></template>

新建 Learn.vue

并在 Learn.vue 中引入 Article.vue 和 Poetry.vue

本文中 Learn.vue 、Article.vue、Poetry.vue 在同一文件夹下

<template>    <div>        <component :is="currentComponent"></component>        <button @click="changeComponent">修改组件</button>    </div></template><script>import Article from './Article.vue'import Poetry from './Poetry.vue'export default {    components: {        Article,        Poetry    },    data() {        return {            currentComponent: 'Article'        }    },    methods: {        changeComponent() {            this.currentComponent = 'Poetry'        }    }}</script>

动态组件,即使用 component 标签,通过 is 属性指定的名称来切换不同的组件

运行效果

vue动态组件如何使用

2、配合 keep-alive 使用

keep-alive 可以保持这些组件的状态,如果需要保持组件的状态,则需要配合 keep-alive 一起使用

先看需要保持状态,而不使用 keep-alive 的情况

新建 Manuscript.vue

<template>    <div>        <fORM action="">            <input type="text" name="title" />            <br>            <input type="text" name="content" />        </form>    </div></template>

修改 Learn.vue

<template>    <div>        <component :is="currentComponent"></component>        <button @click="changeComponent(1)">诗歌</button>        <button @click="changeComponent(2)">稿件</button>    </div></template><script>import Poetry from './Poetry.vue'import Manuscript from './Manuscript.vue'export default {    components: {        Poetry,        Manuscript    },    data() {        return {            currentComponent: 'Poetry'        }    },    methods: {        changeComponent(type) {            if(type == 1) {                this.currentComponent = 'Poetry'            }            if(type == 2) {                this.currentComponent = 'Manuscript'            }        }    }}</script>

运行效果

vue动态组件如何使用

 看运行效果,会发现在 稿件 中输入文字后,切回到 诗歌,再回到 稿件,之前的 稿件 信息就不见了

出现这个情况的原因是,每次切换新组件的时候,Vue 都创建了一个新的组件。因此,如果需要保存原来的组件信息,要配合 keep-alive 使用

添加 keep-alive 后的 Learn.vue

使用 <keep-alive> 标签将动态组件包裹起来

<template>    <div>        <keep-alive>            <component :is="currentComponent"></component>        </keep-alive>                <button @click="changeComponent(1)">诗歌</button>        <button @click="changeComponent(2)">稿件</button>    </div></template><script>import Poetry from './Poetry.vue'import Manuscript from './Manuscript.vue'export default {    components: {        Poetry,        Manuscript    },    data() {        return {            currentComponent: 'Poetry'        }    },    methods: {        changeComponent(type) {            if(type == 1) {                this.currentComponent = 'Poetry'            }            if(type == 2) {                this.currentComponent = 'Manuscript'            }        }    }}</script>

运行效果

vue动态组件如何使用

到此,关于“vue动态组件如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: vue动态组件如何使用

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

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

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

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

下载Word文档
猜你喜欢
  • vue动态组件如何使用
    这篇文章主要介绍“vue动态组件如何使用”,在日常操作中,相信很多人在vue动态组件如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue动态组件如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-29
  • Vue 3.0 中如何使用动态组件
    这篇文章给大家介绍Vue 3.0 中如何使用动态组件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、组件注册1.1 全局注册在 Vue 3.0 中,通过使用 app 对象的 comp...
    99+
    2022-10-19
  • vue动态组件component怎么使用
    本篇内容介绍了“vue动态组件component怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、component如何实现动态组件...
    99+
    2023-06-21
  • Vue动态组件与异步组件怎么使用
    这篇“Vue动态组件与异步组件怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue动态组件与异步组件怎么使用”文章吧...
    99+
    2023-07-05
  • vue动态组件component
    目录1、component2、keep-alive2.1存在的问题2.2使用keep-alive解决2.3keep-alive的生命周期2.4keep-alive 的 include...
    99+
    2022-11-12
  • 如何解析Vue中动态组件怎么使用
    如何解析Vue中动态组件怎么使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。动态组件在开发的过程中大多数情况下都会用到,当我们需要在不同的组件之间进行状态切换时,动态组件...
    99+
    2023-06-25
  • vue3动态组件如何使用
    这篇“vue3动态组件如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue3动态组件如何使用”文章吧。问题:为什么v...
    99+
    2023-07-05
  • Vue中动态组件怎么用
    这篇文章将为大家详细讲解有关Vue中动态组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。动态组件我相信大部分在开发的过程中都会用到,当我们需要在不同的组件之间进行状态切换时,动态组件可以很好的满足...
    99+
    2023-06-21
  • vue如何动态加载组件详解
    目录使用场景:需要动态导入组件的页面核心组件的代码:使用场景:总结使用场景: 项目中需要我们根据不同的业务需求呈现不同的业务场景,如果业务类型简单还好,直接全部引入判断即可,但随着我...
    99+
    2022-11-13
    vue 组件动态加载 vuejs动态加载组件 vue 加载组件
  • vue components 动态组件详解
    目录总结总结数组发生变化时,动态加载相应数据 场景:点击不同组件名称,界面显示相应组件 步骤一:导入所需组件 步骤二:点击 tab 选项卡,将对应组件名添加进数组 步骤三:使用动态组...
    99+
    2022-11-12
  • Vue使用extend动态创建组件的实现
    目录什么是extend方法?如何使用extend方法?动态创建组件总结Vue.js是一个流行的JavaScript框架,它提供了许多功能来帮助我们构建交互式Web应用程序。其中之一是...
    99+
    2023-05-16
    Vue extend动态创建组件 Vue extend动态组件
  • vue中动态组件使用及传值方式
    目录vue动态组件使用及传值vue组件的定义使用及简单传值组件传值:父组件–》子组件子组件通过事件向父组件传值父组件向孙子组件传值,即多层组件传值vue动态组件使用及传值...
    99+
    2022-11-13
  • Vue动态组件component的深度使用说明
    目录背景介绍组件封装Vue动态组件改造组件Vue动态组件的理解什么是动态组件背景介绍 最近在封装一些基于Vue+ElementUI的组件,将一些实际项目中常用的,有一定规律的业务进行...
    99+
    2022-11-13
  • Vue如何通过JSX动态渲染组件
    这篇文章主要介绍“Vue如何通过JSX动态渲染组件”,在日常操作中,相信很多人在Vue如何通过JSX动态渲染组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue如何通过JSX动态渲染组件”的疑惑有所帮助!...
    99+
    2023-07-04
  • 有关vue 组件切换,动态组件,组件缓存
    目录一.组件的切换方式方式一: 使用 v-if和v-else方式二:使用内置组件:<component></component>方式三 : vue-route...
    99+
    2022-11-12
  • vue使用动态组件实现TAB切换效果
    目录问题描述 什么是vue的动态组件 应用场景描述 实现步骤 第一步(新建组件并引入注册) 第二步(布局,上面放tab点击的标签,下面放组件呈现对应内容)第三步(写好上面的tab点击...
    99+
    2022-11-12
  • 如何使用form-create动态生成vue自定义组件和嵌套表单组件
    这篇文章主要介绍了如何使用form-create动态生成vue自定义组件和嵌套表单组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用fo...
    99+
    2022-10-19
  • Vue中form表单动态如何添加组件
    这篇文章给大家分享的是有关Vue中form表单动态如何添加组件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果如下:这种效果实现其实就是对 v-for 指令的一种使用,组件不是...
    99+
    2022-10-19
  • Vue浅析讲解动态组件与缓存组件及异步组件的使用
    目录1.什么是动态组件2.如何实现动态组件渲染3.如何实现缓存组件4.异步组件1.什么是动态组件 当我们希望页面中的某个地方,在不同组件之间进行动态切换,这时候除了条件渲染,还可以使...
    99+
    2022-11-13
  • vue如何给组件动态绑定不同的事件
    目录vue给组件动态绑定不同的事件场景vue组件绑定事件无效下面提供两者方法,可以任选其一vue给组件动态绑定不同的事件 场景 根据用户配置的事件动态绑定。也就是用户可以动态选择配置...
    99+
    2022-11-13
    vue组件 动态绑定事件 vue动态绑定
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作