vue3中如何实现通过点击不同的按钮切换不同的页面

这篇具有很好参考价值的文章主要介绍了vue3中如何实现通过点击不同的按钮切换不同的页面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue3中如何实现通过点击不同的按钮切换不同的页面,新手村,前端学习,vue.js,前端,javascript

完成以上需求,我们可以使用vue中的component标签来实现。 component是Vue.js中一个特殊的标签,用于动态地绑定其它组件。它可以与v-bind:is指令一起使用,来决定要渲染哪个组件。下面是示例代码文章来源地址https://www.toymoban.com/news/detail-702272.html

<template>
  <div class="app-content">
  <!-- 这里是页面切换按钮区 -->
    <div>
      <div class="flex flex-wrap gap-10">
        <el-button class="un-active" type="primary" 
        :class="{ 'active': selectedBtn == item.id }"
         v-for="item in topBtn"
         :key="item.id" 
         @click="selectChange(item)">
         {{ item.name }}
         </el-button>
      </div>
      
    </div>
    <!-- 这里是页面展示区 -->
    <div>
    <component :is="selectedComponent"></component>
    </div>
  </div>
</template>

<script setup name="ecological">
import { computed, getCurrentInstance, reactive, ref, onMounted } from 'vue';
import A from './A.vue' // 导入组件A
import B from './B.vue' // 导入组件B
import C from './C.vue' // 导入组件C

const { proxy } = getCurrentInstance();
// 当前选中按钮
const selectedBtn = ref(null);
// 按钮列表
const topBtn = ref([
  { id: 1, name: '按钮1' ,component:A}, 
  { id: 2, name: '按钮2' ,component:B}, 
  { id: 3, name: '按钮3' ,component:C}])
  
// 默认显示的组件页面
const selectedComponent= ref(A);

// 点击按钮切换事件
const selectChange = (item) => {
  selectedBtn.value = item.id; 
  selectedComponent.value = item.component; 
}

onMounted(() => {
  selectedBtn.value = topBtn.value[0].id;
})
</script>

<style lang="scss" scoped>
:deep() {
  .el-button {
    margin-left: 0px;
  }

  .un-active {
    background: #DEEAFF;
    border-color: #DEEAFF;
    color: black;
  }

  .active {
    background: #042ca4;
    border-color: #042ca4;
    color: #ffffff;
  }
}
</style>

到了这里,关于vue3中如何实现通过点击不同的按钮切换不同的页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPF【二】基于MVVM模式,通过点击按钮(RadioButton)实现主页面显示不同的UserControl

    效果图 一、UI界面的按钮绑定对应的命令【Command】以及命令参数【CommandParameter】 二、 UI【代码】通过内容去绑定需要显示的UserControl页 三、 编写对应的ViewModel.cs文件实现对应的功能,注意:代码中SecondWindow以及FirstPageView两个类是需要用户鼠标右键点击添加【新建项目】选

    2024年02月05日
    浏览(37)
  • unity——通过点击按钮进行场景切换

    前记 通过 点击鼠标 进行场景切换请参考: Unity——通过点击鼠标进行场景切换_行秋的博客-CSDN博客 通过点击按钮进行场景切换请参考:unity——通过点击按钮进行场景切换_行秋的博客-CSDN博客1.准备两个示例场景 2.点击File—Build Settings...,将场景添加到视图中,点击Build。选

    2024年01月25日
    浏览(41)
  • vue3自定义按钮点击变颜色实现(多选功能)

    实现效果图: 默认选中第一个按钮,未选中按钮为粉色,点击时颜色变为红色 利用动态类名,当定义isChange数值和下标index相同时,赋予act类名,实现变色效果

    2024年01月19日
    浏览(34)
  • vue3+element-plus+el-image实现点击按钮预览大图

    需求:点击某个按钮实现el-image中预览大图的效果 官方文档:以下是官方的写法,并不能达到我们的要求,官方实现的功能是点击图片达到预览大图的效果。如果你的按钮就是图片,也可以达到目前的功能 el-image-viewer组件是element官方的组件,只是文档中没有写出来,这个组

    2024年02月12日
    浏览(42)
  • android实现点击按钮切换页面

    一、实现的功能 点击页面按钮,切换到下一个页面。 二、主要代码 1)第一个页面 我们需要实现点击登录按钮进行页面切换 layout中设置一个Button,仅展示按钮部分代码  登录页面LoginActivity代码, 三、启动页面 启动页面要设置为第一个页面,在AndroidMainfest.xml

    2024年02月08日
    浏览(46)
  • Vue3自定义按钮点击变色

     实现效果图: 默认选中第一个按钮,未选中按钮为粉色,点击时颜色变为红色  利用动态类名,当定义isChange数值和下标index相同时,赋予act类名,实现变色效果

    2024年02月11日
    浏览(47)
  • 用JS实现点击按钮切换图片

    啥也不说,上代码 效果:

    2024年02月11日
    浏览(45)
  • Vue3 v-for点击切换样式

    在div上绑定   :class= { 名称(class/id):a === key 值 }   并 添加 一个 点击事件 声明 const  a  = ref(0) ;  css写我们要的样式(就是我们绑定的class名称) 点击事件里写    i.value = key 值

    2024年02月13日
    浏览(35)
  • Vue3 Radio单选切换展示不同内容

    环境:vue3+ts+vite+element plus 技巧:v-if,v-show的使用 实现功能:点击单选框展示不同的输入框 效果实现前的代码: 1.默认选项型号是选中的,型号输入框也是展示的,那么颜色输入框是需要隐藏, 定义isShow, 此时,isShow是true,! isShow就是false了,显示如下 2.获取单选框选择的

    2024年02月15日
    浏览(25)
  • vue3+elementplus点击按钮使用el-image-viewer图片预览组件

    1.首先确保你是全局引入,不是全局的需要自主引入该组件 2..vue文件中定义组件 3. showsrcListref:[\\\'\\\']格式 4.点击按钮给showsrcListref赋值即可完成,同时将showImagePreview置为true

    2024年01月18日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包