首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
敬畏技术:欧科云链OKLink如何重塑区块链?
最近,区块链行业有两个蛮有意思的事情,可以对照着看。一个是沉寂了三年的薛蛮子重新出山投资了阿波罗APOLLO公链,一个是OKLink推出“起源计划”布局生态战略伙伴生态圈。
晓枫说
2020/07/17
6440
数字经济看龙华 | 用区块链搭建新基石,龙华产业再现新增点
被誉为“互联网的二次革命”的区块链,近年来,正成为官方和坊间热议的高频词汇。不仅被列为国家信息化的核心技术,还被认为是继蒸汽机、电力、互联网之后的下一代颠覆性技术。在今年发布的国家“十四五”规划纲要中,区块链被列为“十四五”七大数字经济重点产业之一,迎来创新发展新机遇。
bengbengsu
2022/04/26
3790
数字经济看龙华 | 用区块链搭建新基石,龙华产业再现新增点
欧科云链OKLink发布“链上天眼”系统,颠覆级应用背后的颠覆级想象
这两天,全球领先的区块链产业集团欧科云链正式对外发布了区块链天眼系统,并于昨天上线了“链上天眼”系统,在区块链技术研发、深度应用上继续领跑行业,引发行业震动。那么,什么是区块链天眼系统?价值几何?如何看待?我们来聊聊。
晓枫说
2020/09/03
6090
从Coinbase、欧科云链,看区块链行业的初心与趋势
“中国正进入区块链3.0时代。”近期知名咨询与研究公司Forrester Research做出了这样的论断。
晓枫说
2021/04/24
8480
广州黄埔区与广州开发区出台 “区块链10条”
中国经济导报网  中国发展网  黄于穗 徐海波 记者皮泽红报道  区块链引领的第二轮互联网革命风潮正席卷全国,一向引领改革风气之先的黄埔区、广州开发区再度发力抢占粤港澳大湾区区块链产业“风口”。12月22日,黄埔区、广州开发区携手中国电子技术标准化研究院(工业和信息化部电子工业标准化研究院,工业和信息化部电子第四研究院,简称“标准院”、“电子四院”),举办中国区块链技术和产业发展论坛第二届开发大会和区块链产业发展圆桌会议。会上,黄埔区、广州开发区率先出台省内首个区块链专项扶持政策,抢占区块链产业发展高地。据
企鹅号小编
2018/01/31
2K0
“区块链苏九条”、广州黄埔“区块链十条”
本文转载于:巴比特网站 原文链接:http://www.8btc.com/su-zhou-guang-zhou-policy-171225 距2016年12月,区块链被写入我国“十三五”信息规划已经过去一年。各地政府纷纷出台相关扶持政策文件,展开了区块链行业优秀企业和人才的争夺战。 “区块链苏九条”:真金白银,开放场景 12月23日,在即将迎来六周年的苏州高铁新城,由苏州同济金融科技研究院承办的“链谷成果、政策、场景规划”上,苏州高铁新城管委会正式发布区块链产业发展扶持政策与向社会开放的首批场景,向区块链行
区块链大本营
2018/05/10
1.5K0
腾讯《产业区块链》新书正式发布
伴随被正式划入新基建“国家队”, 作为新型基础设施的区块链,正在迎来新机遇。区块链如何在各行业场景中应用落地,如何融合其他数字技术驱动产业互联网发展,成为行业关注的焦点。 4月22日,腾讯全新互联网产业经济趋势著作《产业区块链》在京东上市。该书从政策、技术、场景落地等多方面总结了当下区块链的发展,深度解读产业区块链图景,并预测了产业区块链技术发展的未来趋势。 《产业区块链》 汤道生、徐思彦、孟岩、曹建峰 著 腾讯董事会主席兼首席执行官马化腾在《产业区块链》新书序言中表示,今天的互联网服务正在从消
腾讯SaaS加速器
2020/06/09
7160
当大数据遇上区块链,欧科云链重塑Web3.0万亿数据价值
如果将石油视为工业时代的能源,那么数据就是数字经济时代的新能源。2017年,《经济学人》就曾发文称“世界上最有价值的资源不再是石油,而是数据”。
科技云报道
2022/04/29
3770
当大数据遇上区块链,欧科云链重塑Web3.0万亿数据价值
腾讯发布千帆区块链云市场,首批17家优质区块链企业入驻
近日,腾讯云区块链联合腾讯千帆云市场、腾讯区块链加速器正式发布腾讯千帆区块链云市场,将以链动产业、合作共赢为原则,汇聚生态优质区块链解决方案,促进区块链在产业数字化转型中加速落地。
bengbengsu
2022/04/26
2K0
腾讯发布千帆区块链云市场,首批17家优质区块链企业入驻
区块链技术创新与产业升级
要把区块链作为核心技术自主创新的重要突破口,明确主攻方向,加大投入力度,着力攻克一批关键核心技术,加快推动区块链技术和产业创新发展。中共中央、国务院印发的《国家标准化发展纲要》提出:在两化融合、新一代信息技术、大数据、区块链、卫生健康、新能源、新材料等应用前景广阔的技术领域,同步部署技术研发、标准研制与产业推广,加快新技术产业化步伐。
用户7358413
2021/10/26
9700
深圳龙华区与腾讯云联合发布全国首个产业区块链应用示范清单
9月11日,在2020腾讯全球数字生态大会产业区块链专场上,龙华区政府联合腾讯云发布全国首个“产业区块链应用示范清单”,涵盖城市建设、社会治理、产业发展等方面的12个落地场景。未来,龙华区政府将与腾讯云合作,以示范清单为方向,依托龙华区块链产业扶持政策与腾讯云产业区块链联盟,吸引生态企业入驻龙华,共同打造区块链优质示范项目。
bengbengsu
2022/04/26
4760
深圳龙华区与腾讯云联合发布全国首个产业区块链应用示范清单
ICO被监管之后,区块链将走向何方?为此我们采访了九位区块链专家
“本公告发布之日起,各类代币发行融资活动应当立即停止。已完成代币发行融资的组织和个人应当做出清退等安排,合理保护投资者权益,妥善处置风险。有关部门将依法严肃查处拒不停止的代币发行融资活动以及已完成的代币发行融资项目中的违法违规行为”。9月4日下午3点,一篇《关于防范代币发行融资风险的公告》之下,乌烟瘴气、闪着金光的各类ICO泡沫正式宣告破灭。少了原本以为的怨声载道和伤春悲秋,一位笔者认识的币圈专家用“焦头烂额”来形容自己现在的状态,相对应的,是他朋友圈突然增多的对于关注区块链技术的积极言论。 区块链是比特币
区块链大本营
2018/05/10
1.1K0
相关推荐
敬畏技术:欧科云链OKLink如何重塑区块链?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验