首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue3动态组件

Vue3动态组件

原创
作者头像
软件架构师Michael
发布于 2022-10-06 11:31:41
发布于 2022-10-06 11:31:41
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

先上Vue3组件的实例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

</head>
<body>
    <div id="michael">
        <michael></michael>
        <sky></sky>
        <blue></blue>
    </div>
    <script>
       var app= Vue.createApp({
            data(){
                return {
                    "msg":"hello"
                }
            }

        });
        app.component('michael', {
            'template':`
                <div>michael</div>
            `
        });
        app.component('sky', {
            'template':`
                <div>sky</div>
            `
        });
        app.component('blue', {
            'template':`
                <div>blue</div>
            `
        });
        app.mount("#michael");
    </script>
</body>
</html>

注意:以上是Vue3的叠加的写法,不一定要写成链式的代码。

运行效果:

多个组件
多个组件

动态组件的写法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
    <style>
        .abc{
            width: 100px;
            height: 100px;
            border: 1px solid black;
            background-color: green;
            color:white;
            
        }
    </style>

</head>
<body>
    <div id="michael">
        <!--<michael></michael>
        <sky></sky>
        <blue></blue>-->
        <button v-for='tab in btnMsg' :key="tab" @click="tabName=tab">
            {{tab}}
        </button>
        <component :is="tabName" class="abc"></component><!--动态组件-->
    </div>
    <script>
       var app= Vue.createApp({
            data(){
                return {
                    "msg":"hello",
                    "btnMsg":["michael","sky","blue"],
                    "tabName":"michael"
                }
            }

        });
        app.component('michael', {
            'template':`
                <div>michael</div>
            `
        });
        app.component('sky', {
            'template':`
                <div>sky</div>
            `
        });
        app.component('blue', {
            'template':`
                <div>blue</div>
            `
        });
        app.mount("#michael");
    </script>
</body>
</html>

运行效果如下:

动态组件的效果
动态组件的效果

[小结]

  • 在Vue3中,可以使用component标签进行组件输出
  • component标签需要配合:is属性来指定输出的组件名称,属性值为字符串
  • component标签的所有的属性都会叠加到最终输出组件内容的最外层元素上

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一篇文章搞定Java字符串​的基本操作知识
1.在开发过程中,有时需要对字符串的转换操作,例如字符串的字母大小写转换把”abc”转换成”ABC”,基本数据类型转换成字符串、字符数组转换成字符串,字符串转成数组的形式等。
Java进阶者
2021/03/25
3750
Java-String的常用方法总结
String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能继承。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。
程序狗
2023/04/03
3300
“高级Java编程复习指南:深入理解并发编程、JVM优化与分布式系统架构“
4. 输⼊两个字符串a和b,字符串内容为⼆进制数字,求两个字符串相加的结果, 加法计算⽅法以⼆进制⽅式计算,并返回对应的字符串结果。要求程序尽可能 的⾼效。
学无止尽5
2024/11/29
2590
“高级Java编程复习指南:深入理解并发编程、JVM优化与分布式系统架构“
Java基础之String
(1)多个字符组成的一串数据。 其实它可以和字符数组进行相互转换。 (2)构造方法: public String():空构造。 public String(byte[] bytes):把字节数组转成字符串。 public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串。 public String(char[] value):把字符数组转成字符串。 public String(char[] value,int index,int c
南风
2018/07/02
5160
StringUtils在commons-lang3和commons-lang中的区别,下载commons-lang3.jar包
下载地址:https://download.csdn.net/download/qq_38998213/11193418
zhangjiqun
2024/12/16
1690
Java常用API(String类)
java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例
一只胡说八道的猴子
2020/09/27
5110
Java常用API(String类)
java——String相关的方法汇总
通过intern()方法可以重复利用池中的对象,不需要重新申请一个空间,再次执行intern()方法,此时就会再池中查找内容相同的字符常量,如果在池中没有找到,就把当前字符串加到池中,如果已经找到了就返回这个池中的对象,节省了空间(但实际开发中很少遇到)
小雨的分享社区
2022/10/26
4970
java——String相关的方法汇总
Java String 类
字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
奶油话梅糖
2021/03/16
6720
夯实Java基础系列3:一文搞懂String常见面试题,从基础到实战
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看
程序员黄小斜
2019/09/25
7320
2w字 详解 String,yyds
String类的重要性就不必说了,可以说是我们后端开发用的最多的类,所以,很有必要好好来聊聊它。
田维常
2021/07/15
4300
Java String类源码阅读笔记
本文基于jdk1.8 String类可谓是我们开发中使用最多的一个类了。对于它的了解,仅仅限于API的了解是不够的,必须对它的源码进行一定的学习。
三分恶
2020/09/22
5340
Java String类源码阅读笔记
java的StringBuffer可变字符串的追加及修改、查找
-----------java的StringBuffer可变字符串的追加及修改--------------
用户7886150
2020/12/11
1.1K0
Java String类
String 方法 下面是 String 类支持的方法,更多详细,参看 Java String API 文档:
QAIU
2023/03/14
1.1K0
String类常用方法(重要)
int length():返回字符串的长度: return value.length
乐心湖
2020/07/31
5610
String及StringTable(一):String源码解读
在前面关于java日期对象中的系列文章中介绍到,String类是immutable实现的典范。通过不可变的方式实现,来确保了String的性能和安全性。现就String详细源码一探究竟。
冬天里的懒猫
2020/08/12
6230
Java基础之String中equals,声明方式,等大总结
    转载请注明出处:http://blog.csdn.net/dmk877/article/details/49420141 
bear_fish
2018/09/20
4470
Java基础之String中equals,声明方式,等大总结
String类常用方法
java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例。 类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。
共饮一杯无
2022/11/28
4330
【15】JAVASE-常用工具类【从零开始学JAVA】
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。
用户4919348
2024/05/25
2080
【15】JAVASE-常用工具类【从零开始学JAVA】
Java基础-12(01)总结Scanner,String
1:Scanner的使用(了解) (1)在JDK5以后出现的用于键盘录入数据的类。 (2)构造方法: A:讲解了System.in这个东西。 它其实是标准的输入流,对应于键盘录入 B:构造方法 InputStream is = System.in; Scanner(InputStream is) C:常用的格式 Scanner sc = new Scanner(System.in); (3)基本方法格式: A:hasNextXxx() 判断是否是某种类型的 B:nextXxx() 返
Java帮帮
2018/03/15
7340
Java String 类
字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 ---- 创建字符串 创建字符串最简单的方式如下: String greeting = "菜鸟教程"; 在代码中遇到字符串常量时,这里的值是 "菜鸟教程"",编译器会使用该值创建一个 String 对象。 和其它对象一样,可以使用关键字和构造方法来创建 String 对象。 String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串,比如提供一个字符数组参数: publ
10JQKA
2018/05/09
1.3K0
推荐阅读
相关推荐
一篇文章搞定Java字符串​的基本操作知识
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验