首页 > 其他分享 >vue组件切换_demo

vue组件切换_demo

时间:2023-09-03 18:45:26浏览次数:41  
标签:vue ComponentA ComponentB demo App Component 组件 import

项目参考:36_动态组件_哔哩哔哩_bilibili

项目结构:

App.vue

<template>
  <component :is="Component"></component>
  <button @click="switchHandle">switch Component</button>
</template>
<script>
  import ComponentA from './components/ComponentA.vue';
  import ComponentB from './components/ComponentB.vue';

  export default {
    data() {
      return {
        Component: "ComponentA"
      }
    },
    components: {
      ComponentA,
      ComponentB
    },
    methods: {
      switchHandle() {
        this.Component = this.Component == "ComponentA" ? "ComponentB" : "ComponentA"
      }
    }
  }
</script>

  

main.js

// 将项目原来引入的css样式删掉
import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

  

ComponentA.vue

<template>
    <h3>component a</h3>
</template>

  

ComponentB.vue

<template>
    <h3>component b</h3>
</template>

  

运行效果

 

标签:vue,ComponentA,ComponentB,demo,App,Component,组件,import
From: https://www.cnblogs.com/hemeiwolong/p/17675339.html

相关文章

  • uniapp项目实践总结(八)自定义加载组件
    有时候一个页面请求接口需要加载很长时间,这时候就需要一个加载页面来告知用户内容正在请求加载中,下面就写一个简单的自定义加载组件。目录准备工作逻辑思路实战演练效果预览准备工作在之前的全局组件目录components下新建一个组件文件夹,命名为q-loading,组件为q-loading......
  • 手把手教你vue3-ts-uniapp-vite创建多端小程序-3 统一ui,uni-ui库
    uni-ui官网地址https://uniapp.dcloud.net.cn/component/uniui/quickstart.html1.安装sass、sass-loadernpminstallsass-Dnpminstallsass-loader-D2.安装uni-uinpminstall@dcloudio/uni-ui3.配置easycom。在pages.json中配置"easycom":{"autoscan&q......
  • vue自定义事件用法及$emit
    子组件<template><button@click="handle">自定义事件</button></template><script>exportdefault{data(){return{message:"我子组件"}},methods:{handle(){......
  • vue 参数父传子 Props 实例
    1,子组件<template><h1>props传递参数</h1><p>{{title}}</p><ul><liv-for="iteminnelist">{{item}}</li></ul></template><script>exportdefault{name:"myco......
  • 手把手教你vue3-ts-uniapp-vite创建多端小程序-2 设置底部导航
    1.打开项目,打开pages.json,设置底部导航栏。注意pages中的path和tabBar中list中的path要一致{ "pages":[ { "path":"pages/index/index", "style":{ "navigationBarTitleText":"首页" } },{ "pa......
  • vue3入门_demo
    新建项目参考:Vuevscode创建vue项目流程【超详细】_vuevscode创建vue项目流程【超详细】_怎么用vscode写vue_一颗不甘坠落的流_一颗不甘坠落的流星的博客-CSDN博客项目结构:App.vue<template><Main></Main></template><script>importMainfrom"./components......
  • VueRouter使用详解(5000字通关大全)
    VueRouter是一个官方的路由管理器,它可以让我们在Vue应用中实现单页面应用(SPA)的效果,即通过改变URL而不刷新页面来显示不同的内容。VueRouter可以让我们定义多个路由,每个路由对应一个组件,当URL匹配到某个路由时,就会渲染对应的组件。VueRouter还提供了很多高级功能,如嵌套路由、动态......
  • Vue组件通信方式详解(全面版)
    在Vue应用开发中,组件通信是一个重要的话题。不同的组件可能需要在不同的情况下进行数据传递和交互。Vue提供了多种方式来实现组件通信,每种方式都有其适用的场景。本文将详细介绍Vue中实现组件通信的各种方式,并为每种方式提供通俗易懂的代码示例。公众号:Code程序人生,个人网站:https:/......
  • Angular 实现分页器组件
    很感谢 angular实现简单的pagination分页组件-Amor丶Diamond-博客园(cnblogs.com) ,我根据这位博主代码做了修改,增加了跳转和每页行数功能.先看图:  //可配置项//totalItem数据总条数//maxSize:最多显示几页//pageSizes:行/页//moreBtn:是否显示......
  • 有关Vue-Cli5.X工程中ESLint组件命名检查问题解决
    个人开发环境简介,工具用的VisualStudioCode,因为每个人的开发环境不同,不可能所有解决方案通用,防止踩坑。PSF:\VueWorkSpace\vue_router_test>node-vv16.12.0PSF:\VueWorkSpace\vue_router_test>npm-v8.1.0PSF:\VueWorkSpace\vue_router_test>npmeslint-v8.1.0......