前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue3组件的其他写入方式

Vue3组件的其他写入方式

原创
作者头像
软件架构师Michael
发布2022-10-06 19:56:31
2960
发布2022-10-06 19:56:31
举报
文章被收录于专栏:软件工程师Michael

tips:

  • 在Vue3中,任意标签都可以输出组件
  • 任意标签配合v-is属性,属性内容为字符串形式,并且字符串内容为组件名,都可以输出组件内容
  • 这种方式可以有效规避html嵌套问题
  • 组件元素的属性是可以叠加到外层元素上

代码实例如下:

代码语言:javascript
复制
<!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>Vue3组件的其他写入方式</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
    <div id="michael">
        <michael></michael><!--组件的最传统的输出方式,以标签的方式输出-->
        <component :is="'michael'"></component> <!--组件的动态输出方式-->
        <aaa v-is="'michael'"></aaa>  <!--组件的其他输出方式-->
    </div>
    <script>
       var app = Vue.createApp({
                    data(){
                        return {
                            "msg":"Hello,Vue3"
                        }
                    }
       });
       app.component("michael",{
            "template":`
                <div>michael</div>
            `
       });
       app.mount("#michael");
       
    </script>
    <div id="michael"></div>
</body>
</html>

[小结]

这种方式有点类似动态组件component的方式,即加上v-is属性,都能实现组件内容的输出.

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档