Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue3 component is 绑定动态创建的组件

作者:空白篇pia~   发布日期:2026-07-17   浏览:16

<template>
  <component :is="currentComponent" />
</template>

<script>
export default {
  data() {
    return {
      currentComponent: 'ComponentA', // 初始组件为 ComponentA
    };
  },
  methods: {
    changeComponent(newComponent) {
      this.currentComponent = newComponent;
    }
  },
  components: {
    ComponentA: {
      template: '<div>This is Component A</div>'
    },
    ComponentB: {
      template: '<div>This is Component B</div>'
    }
  }
};
</script>

解释说明:

  1. <component :is="currentComponent">:

    • 使用 Vue 的动态组件功能,通过 :is 绑定一个变量 currentComponent 来决定渲染哪个组件。
  2. data():

    • data 中定义了一个 currentComponent 变量,默认值为 'ComponentA',表示初始渲染的组件是 ComponentA
  3. methods:

    • 定义了一个 changeComponent 方法,用于更改 currentComponent 的值,从而切换显示的组件。
  4. components:

    • 注册了两个局部组件 ComponentAComponentB,每个组件都有一个简单的模板。

通过这种方式,你可以根据需要动态地创建和切换不同的组件。

上一篇:npm启动vue项目

下一篇:vue3双向绑定

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js configu

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站