当前位置: 首页 > article >正文

第二十二课 Vue中的组件切换

Vue中的组件切换

:is 操作符可以用于组件的切换,配合component标签可以实现根据不同的组件名进行组件的切换效果

组件切换实例

1):is与component实现组件切换

<div id="app">
     <button @click="checks()">点击切换组件</button>
     <component :is="tem"></component>
</div>  

<script>
    let titOne = Vue.component('titOne', {
        template: '<h1>这是组件一</h1>'
    });

    let titTwo = Vue.component('titTwo', {
        template: '<h1>这是组件二</h1>'
    });

    new Vue({
        el: '#app',
        data: {
            tem: titOne
        },
        methods: {
            checks(){
                if(this.tem == titOne){
                    this.tem = titTwo;
                } else {
                    this.tem = titOne;
                }                
            }
        }
    })
</script>

2):is与components实现tab切换

<style>
.tab{
    color: blue;
    cursor: pointer;
    width: 80px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    float: left;
}    

.tab.h{
    color: red;
    font-size: 18px;
}

h1{
    clear: both;
    width: 200px;
    height: 100px;
    margin-top: 20px;
}
</style>    
<div id="app">
     <div class="tabs">
         <div class="tab" :class="{h:val == hover}" v-for="val in tem" @click="checks(val)">{{val}}</div>
     </div>
     <component :is="hover"></component>
</div>  

<script>
    new Vue({
        el: '#app',
        data: {
            tem: ['one', 'two', 'three'],
            hover: 'one'
        },
        methods: {
            checks(val){
                this.hover = val;
            }
        },
        components: {
            one: {
                template: '<h1>这是组件一</h1>'
            },
            two: {
                template: '<h1>这是组件二</h1>'
            },
            three: {
                template: '<h1>这是组件三</h1>'
            }                      
        }
    })
</script>

http://www.kler.cn/a/411377.html

相关文章:

  • 警钟长鸣,防微杜渐,遨游防爆手机如何护航安全生产?
  • 验证视图状态 MAC 失败,配置machineKey
  • Linux 系统管理
  • 【Python】分割秘籍!掌握split()方法,让你的字符串处理轻松无敌!
  • 深度学习day4-模型
  • 浅谈网络 | 传输层之TCP协议
  • C#中面试的常见问题007
  • redis工程实战介绍(含面试题)
  • 【es6】原生js在页面上画矩形层级等问题的优化(二)
  • C# 程序来计算三角形的面积(Program to find area of a triangle)
  • 数据结构 (11)串的基本概念
  • 异或-java-leetcode
  • 从攻击视角探讨ChatGPT对网络安全的影响
  • c++编程玩转物联网:使用芯片控制8个LED实现流水灯技术分享
  • C++:哈希-->unordered_map/unordered_set
  • POA-CNN-SVM鹈鹕算法优化卷积神经网络结合支持向量机多特征分类预测
  • 2039:【例5.6】冒泡排序
  • Dubbo的RPC泛化调用
  • apache、iis规则设置防盗链
  • 实现 Browser 客户端下载 XML 文件功能
  • 基于NXP LS1043 OpenWRT智能交通边缘网关设计
  • Elasticsearch对于大数据量(上亿量级)的聚合如何实现?
  • mcu 测试
  • 001.python 脚本编程
  • 第R4周:LSTM-火灾温度预测(TensorFlow版)
  • 3174、清除数字