[Vue.js] 注册组件

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <!-- CSS Code -->
    <style>
    </style>
  </head>

  <body>
    <!-- HTML Code -->
    <div id="app">
      <button 
        v-for="tab in tabs"
        v-bind:key="tab"
        v-on:click="currentTab=tab">{{ tab }}</button>
        <br />
        <component :is="currenttabcomponent"></component>
    </div>
    <!-- JS Code -->
    <script type="text/javascript">
      // 子组件 - result
      Vue.component("tab-result-component", {
        template: "<div>Result Component</div>"
      })
      // 子组件 - job
      Vue.component("tab-job-component", {
        template: "<div>Job Compoent</div>"
      })
      // 父组件
      var vm = new Vue({
        el: "#app",
        data: {
          currentTab: "Result",
          tabs: ["Result", "Job"]
        },
        computed: {
          currenttabcomponent: function() {
            return "tab-" + this.currentTab.toLowerCase() + "-component";
          }
        }
      })
    </script>
  </body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一念既定,不顾千山万水。 想要变优秀,这过程有太多的阻碍。但愿意努力。今天的重点是声音修炼。 我的声音有些懒散。以...
    Miss斯隆阅读 142评论 0 0
  • 11悦读计划 共读 the willpower instinct 计划阅读 《荒原狼》 《雪落香杉树》 《长日留痕...
    谷音sp阅读 162评论 0 0
  • 上期我们介绍了下原型链,知道了它潜在的问题,我们这期运用借用构造函数来解决上期遗留问题。回顾以下: 上期遗留问题 ...
    前端刊物_bill阅读 208评论 0 0
  • 小时候,世界很小,妈妈就是天,她总能满足我的愿望,尽她所能。 小时候,我很喜欢唱“世上只有妈妈好”,我觉得这首歌是...
    凌霄光阅读 1,090评论 1 4
  • 冒着雨跑了好几个地方,终于在这里安下来。第一次接触城中村,还是初二那年的五一假,随老爸来南宁复查,投靠了在这边工地...
    啊宝哥阅读 316评论 0 3

友情链接更多精彩内容