vue组件切换

vue table切换组件 如果vue单页开发没有使用ui组件,table切换的功能还是比较烦人的。闲暇时间看书写了一个table切换的组件,和大家分享一下,效果图如下:主要有两个组件页面,第一个是  tabs.vue,这个页面上会循环出table标签和每个标签对应的内容,大部分的事件处理也在这个页面上。代码如下:<template> <div class="tabs"> &l... 阅读详情
<!DOCTYPE html>
<html>

<head>
    <title></title>
    <style>
        li{
        border:1px solid dashed;
    }
    li:hover{
        background: pink;
        transition: all 1s;
    }
    .v-enter,.v-leave-to{
        opacity: 0;
        transform: translateY(80px);
    }
    .v-enter-active,.v-leave-active{
        transition: all .6s ease;
    }
    .v-move{
        transition: all .6s ease;
    }
    .v-leave-active{
        position: absolute;

    }
    </style>
</head>

<body>

    <div id="app">
        <button @click="flag=!flag">click</button>
        <login v-if="flag"></login>
        <register v-else></register>
    </div>
        <template id="login">
            <div>login</div>
        </template>
        <template id="register">
            <div>register</div>
        </template>

    <script type="text/javascript" src="https://cdn.jsdelivr.net/vue/2.1.3/vue.js"></script>

    <script type="text/javascript">

        Vue.component('login', {
                    template: '#login'
                });
        Vue.component('register', {
            template: '#register'
        });
        var vm = new Vue({
            el: '#app',
            data(){
                return{
                    flag: true
                }
            },
            methods: {

            }
        })
    </script>
</body>

</html>
<!DOCTYPE html>
<html>

<head>
    <title></title>
    <style>
        li{
        border:1px solid dashed;
    }
    li:hover{
        background: pink;
        transition: all 1s;
    }
    .v-enter,.v-leave-to{
        opacity: 0;
        transform: translateY(80px);
    }
    .v-enter-active,.v-leave-active{
        transition: all .6s ease;
    }
    .v-move{
        transition: all .6s ease;
    }
    .v-leave-active{
        position: absolute;

    }
    </style>
</head>

<body>

    <div id="app">
        <button @click="comp='login'">login</button>
        <button @click="comp='register'">register</button>
        <component :is="comp"></component>
    </div>
        <template id="login">
            <div>login</div>
        </template>
        <template id="register">
            <div>register</div>
        </template>

    <script type="text/javascript" src="https://cdn.jsdelivr.net/vue/2.1.3/vue.js"></script>

    <script type="text/javascript">

        Vue.component('login', {
                    template: '#login'
                });
        Vue.component('register', {
            template: '#register'
        });
        var vm = new Vue({
            el: '#app',
            data(){
                return{
                    flag: true,
                    comp: 'login'
                }
            },
            methods: {

            }
        })
    </script>
</body>

</html>
<!DOCTYPE html>
<html>

<head>
    <title></title>
    <style>

    .v-enter,.v-leave-to{
        opacity: 0;
        transform: translateY(150px);
    }
    .v-enter-active,.v-leave-active{
        transition: all .6s ease;
    }
    </style>
</head>

<body>

    <div id="app">
        <button @click="comp='login'">login</button>
        <button @click="comp='register'">register</button>
        <transition mode="out-in">
            <!-- 使上一个component立即消失 -->
            <component :is="comp"></component>
        </transition>
    </div>
        <template id="login">
            <div>login</div>
        </template>
        <template id="register">
            <div>register</div>
        </template>

    <script type="text/javascript" src="https://cdn.jsdelivr.net/vue/2.1.3/vue.js"></script>

    <script type="text/javascript">

        Vue.component('login', {
                    template: '#login'
                });
        Vue.component('register', {
            template: '#register'
        });
        var vm = new Vue({
            el: '#app',
            data(){
                return{
                    flag: true,
                    comp: 'login'
                }
            },
            methods: {

            }
        })
    </script>
</body>

</html>
Vue中组件的切换 文章目录示例源码结果分析   此处的组件切换使用的是Vue中的component组件中的is属性来实现的。该is属性实现的功能是根据组件名称的不同来切换显示不同的组件控件。 示例 源码 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&am 阅读详情

相关推荐

Vue中组件动态切换

Vue中的动态组件,即组件动态切换,由标签与is属性共同实现,外加保留组件切换状态。

传播有益的技术文章,力求精准、专业、专心、专享 690

Vue中处理组件切换的三种方式

Vue中处理组件切换的三种方式: 1.v-if切换: v-if的方式来切换视图:创建和销毁(导致组件的状态不能留存) 2.v-show切换: 显示和隐藏,没有办法操作Dom结构(会保存组件的状态) 3.动态组件切换: 可以操作DOM, 并且可以留存下数据; 切换时触发的生命周期: 激活activated 冻结 deactivated 这两个方法; 用keep-alive可保存组件的状态 代码示例: <template> <div> <butt

xiaohanbaby的博客 4068

linux redis7 完整的集群搭建过程

一。安装: 1.1 说明: Redis官方只提供了源码,并没有提供经过编译之后的安装包。 因此,安装Redis,要先编译、后安装。(即源码安装方式) 注意:需要联网安装 1.2 安装编译的工具: yum install gcc gcc-c++ -y 1.3 下载tar包,上传到linux服务器,解压配置环境变量 1.4 cd +解压的目录下:编译 make 注意:如果编译失败,请重新进行解压编译,...

m0_38028438的博客 719

Vue - 视图组件切换的方案

目录前言roure-view 切换视图组件v-if 切换视图组件component 切换视图组件 前言 Vue中切换视图组件的方案大致有三种 1、roure-view 适合大幅度视图切换 2、v-if 适合小幅度组件切换 3、component 动态组件 roure-view 切换视图组件 这个不多说了,之前的文章记录:Vue - route路由跳转 v-if 切换视图组件 这个比较简单,如下: <CommonOne v-if="true" /> <CommonTwo v-el

Maggieq8324的博客 2850

Unity插件——WebView内嵌网页/浏览器插件

一、相关插件: 1、Embedded Browser 插件(文件夹名ZFBrowserUnity) 2、UniWebView插件 3、UnityAndroidWebviewToTexture插件 4、3D WebView for Android插件 二、遇到的问题: 3D WebView显示问题 项目中使用3D WebView存在的问题 三、插件使用 Embedded Browser 加载页面的使用

青岚岁叶的博客 1万+

手把手教你用SpringBoot+Vue3+Docker从零搭建一个在线OJ系统(附完整源码)

本文详细介绍了如何使用SpringBoot、Vue3和Docker从零搭建一个在线OJ系统,涵盖前后端开发、判题机实现及Docker容器化部署。通过完整的源码和实战步骤,帮助开发者掌握OJ系统的核心架构与关键技术,适用于算法训练、编程竞赛等场景。

weixin_42648844的博客 297

VUE切换组件

VUE切换组件

notagoodwriter的博客 3515

别再写前端了!用Gradio 3.x + HuggingFace Spaces,5分钟把你的Python算法变成网页应用

本文介绍如何利用Gradio 3.x和HuggingFace Spaces快速将Python算法转化为网页应用,无需前端开发经验。通过5行代码和简单的Git命令,即可实现专业级Web界面部署,大幅提升算法展示效率。特别适合算法工程师和数据科学家快速分享模型成果。

weixin_33443333的博客 332

如何在Vue中实现动态组件切换?

在component标签中,我们绑定了一个动态的‘is’属性,根据currentComponent的值来动态切换显示的组件。当用户点击按钮时,页面上的组件会动态切换展示。这种动态组件切换的方式也非常灵活,可以根据具体业务需求动态地展示不同的组件,提升了页面的交互体验。当我们在Vue项目中需要根据用户的操作或其他条件动态地切换组件时,我们可以使用Vue提供的动态组件特性。首先,我们创建一个基本的Vue组件,假设我们有两个组件:ComponentA和ComponentB,我们想要在页面上动态地切换它们。

有我更精彩的博客 1118

磁盘I/O %util特别高

磁盘I/O %util特别高

eagle89的专栏 3088

S.BUS协议及编解码,C语言源码

1、简介 SBUS本质是一种串口通信协议,采用100K的波特率,8位数据位,两位停止位,偶效验,即8E2的串口通信。 值得注意的有三点: 1.SBUS采用负逻辑,所以无论接收还是发送都要进行硬件取反(注意,一定要硬件取反),电路如下 这是我在网上看资料时看到的电路,实际上我用的是下面这个电路 2.SBUS有两种模式, a.高速模式:每4ms发送一次 b...

qq_31232793的博客 1万+

vue之组件切换

组件切换v-if与v-else,Vue中的页面结构是由不同组件构成的,不同组件可以适合不同页面,适合进行单页应用开发。通过v-if和v-else来判断登录页面。flag的值是布尔类型。当点击登录按钮时则显示登录页面,点击注册按钮时显示注册页面。...

jiaowolaoliu111的博客 903

我的AI个人公司成立:基于Skills与Qwen大模型的智能问答平台实战开发+龙虾团队

微学AI推出数字员工矩阵,包含10个核心AI角色(总经理、秘书、工程师等),每个角色具备专属技能模块。系统采用FastAPI+Vue3技术栈,核心功能包括:基于SkillLoader的动态技能管理(支持脚本执行和文档加载)、WebSocket流式输出、多轮对话上下文管理。通过模块化架构实现AI自驱协作,可自主完成从需求分析到开发落地的全流程。项目亮点在于声明式技能配置和实时交互能力,打破传统办公壁垒,提升工作效率。

微学AI的博客 1624

Vue路由之组件切换

Vue路由之组件切换 今天我们来简单说一下Vue的路由实现组件之间的切换。 利用Vue的路由实现组件之间的切换,大致需要五步走: 导入Vue-router.js包 创建子组件 创建路由对象 把路由和我们的VM(view model)关联起来 挖坑,引路 具体怎么实现,我们结合着代码来简单的说一下: 1.导入Vue-router.js包 &lt;script src="../lib/vue-2....

@不喝海之言@ 5484

华为OD 面试手撕代码真题【岛屿的周长】

0代表水,1代表陆地,岛由陆地组成且岛内不允许有湖,让你求岛的周长。

MISAYAONE的博客 8417

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Vue 的组件切换

Vue 的组件切换的几种方式 方式一: v-if 和 v-else 结合使用实现切换 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;tit

虔诚带着决然 4131

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Vue不同组件之间的切换

Vue不同组件之间的切换Vue不同组件之间的切换使用v-if和v-else进行切换使用标签component来实现切换总结 Vue不同组件之间的切换 组件的切换有两种方式,第一种使用v-if和v-else进行切换,第二种是使用标签名component来实现切换。 使用v-if和v-else进行切换 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta n

qq_39055970的博客 3975

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Vue 组件封装之 Tab 切换

实战 Vue 第5天:封装一个tab切换组件前言使用现存组件面临的问题封装 tab 组件的思路封装 tab 组件代码总结 前言 以上 tab 切换功能在前端开发中司空见惯。各种现存的组件也随手拈来。在 Vue 中,有配套的 element-ui 组件,也有 vue-ant-design。 element-ui 中 el-tabs 效果如下: vue-ant-design 中 a-tabs 效果...

杏子 1万+

vue中组件的切换方式

方式一 使用v-if和v-else实现切换 定义组件 Vue.component('myTag1',Vue.extend({ template:'<p>tag1</p>' })) Vue.component('myTag2',Vue.extend({ template:'<p>tag2</p>' })) 增加flag var...

程序员徐小白的博客 915

Vue,在vue-cli上进行组件页面切换

进行组件切换的两种方法: 一.动态组件 1.在components内自定义两个子组件并载入到根组件上 student.vue: <template> <div id="student"> <h3>student list</h3> <ul> <li v-for="(item, index) in students" :key="index"> {{ item }} </l

NI_computer的博客 1006

vue 组件切换

&amp;amp;amp;lt;popmenu v-bind:message=&amp;amp;quot;mes&amp;amp;quot; v-if=&amp;amp;quot;isc&amp;amp;quot;&amp;amp;amp;gt;&amp;amp;amp;lt;/popmenu&amp;amp;amp;gt; &amp;amp;amp;lt;popup v-bind:message=&amp;amp;qu

LM 486

vue组件间的切换和组件切换过渡动画

Vue组件间的切换和组件切换过渡动画 组件切换 使用component标签的:is="'组件名'"来控制组件的切换组件: <div id="app"> <button @click="changeComponent('component_one')">组件1</button> <button @click="changeCo...

菜虚鲲的博客 2377

39. Vue组件切换-使用component元素实现组件切换

需求 上一篇章使用v-if和v-else结合一个flag属性值来控制组件之间的切换。本章节使用components元素来更加直接的切换组件。 使用示例如下: <!-- Vue提供了 component ,来展示对应名称的组件 --> <!-- component 是一个占位符, :is 属性,可以用来指定要展示的组件的名称 --> <component :is="co...

DevOps海洋的渔夫@专栏 2809

Vue之组件切换

先看效果: 两种方法: 1、使用v-show来实现组件切换 <button @click="flag=!flag">{{flag?"列表":"表格"}}</button> <showtable :list="list" v-show="flag"> </showtable> <showlist :list="list" v-show="!flag"> </showlist> //利用v-show的显示隐藏来实现列表和表格之间的切换 /

蒙悦纳的博客 669

vue组件的创建和切换

目录 创建组件的方式1 创建组件的方式2 创建组件的方式3 组件中的data和methods 组件切换-方式1 组件切换-方式2 组件切换-切换动画(包含效果演示) 创建组件的方式1 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> ...

卓越无关环境,保持空杯心态——靡不有初,鲜克有终 2625

vue实现页面内组件切换

之前多次尝试<router-view/>都跳转了页面,后来发现“:is”更简单 1.写一个切换组件的方法,传入组件名 2.引入要切换的组件,并包含进当前组件componens内 3. :is引入组件 导航菜单直接在element-ui上拷的,用法可以参考官网https://element.eleme.cn/#/zh-CN/component/installation 完整代码:(就当看者有vue基础) <template> <el-contai..

浔者的博客 9434
上一篇: vue 学习(1)
下一篇: _.debounce防抖动和节流
han_hanker
博客等级 码龄13年 35粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值