Vue中is属性的用法 可以动态切换组件

is 是组件的一个属性,用来展示组件的名称
is和component联用哈 <component :is="comName">
vue提供了component来展示对应的组件名称
compont是一个占位符,is这个属性,用来展示对应的组件名称

三个子组件

<template>
      <div>
        <h2>我是登录组件</h2>
      </div>
</template>

<template>
      <div>
        <h2>我是注册组件</h2>
      </div>
</template>

<template>
      <div>
        <h2>遇见问题</h2>
      </div>
</template>
##在某个页面中使用组件##
    <template>
      <div>
        <!-- is属性的使用 -->
        <div class="box">
          <div class="link-a" @click="comName='login'">登录</div>
          <div class="link-a" @click="comName='resgister'">注册</div>
          <div class="link-a" @click="comName='mett'">遇见问题</div>
        </div>

        <component :is="comName"></component>
      </div>
    </template>

    <script>
    import login from "../../components/logincom/login";
    import resgister from "../../components/logincom/register";
    import mett from "../../components/logincom/mett";

    export default {
      data() {
        return {
          comName: "login"
        };
      },
      components: {
        resgister,
        login,
        mett
      }
    };
    </script>

    <style  scoped>
    .box {
      display: flex;
    }
    .link-a {
      width: 80px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      background: pink;
      margin-left: 20px;
    }
    </style>

可以向tab栏一样去切换组件哈

原文地址:https://www.cnblogs.com/IwishIcould/p/12116990.html

时间: 2024-10-07 10:59:22

Vue中is属性的用法 可以动态切换组件的相关文章

Vue内置的Component标签用于动态切换组件

html <div id="app"> <component :is="cut"></component> <button @click="current">点击切换</button> </div> js var classA = { template:`<div>状态1</div>` }; var classB = { template:`<d

详解Vue中watch的高级用法

我们通过实例代码给大家分享了Vue中watch的高级用法,对此知识点有需要的朋友可以跟着学习下. 假设有如下代码: 上面的代码的效果是,当我们输入firstName后,wacth监听每次修改变化的新值,然后计算输出fullName. handler方法和immediate属性 这里 watch 的一个特点是,最初绑定的时候是不会执行的,要等到 firstName 改变时才执行监听计算.那我们想要一开始就让他最初绑定的时候就执行改怎么办呢?我们需要修改一下我们的 watch 写法,修改过后的 wa

XCODE UITextField 中的属性和用法

XCODE  UITextField  中的属性和用法 一些基本的用法 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; CGRect frame =CGRectMake(110, 100, 100, 30); button.frame = frame; button.backgroundColor = [UIColor purpleColor]; [button setTitle:@"command&qu

css3中font-face属性的用法详解

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许多人会不自然的问,这样的东西IE能支持吗?当我告诉大家@font-face这个功能早在IE4就支持了你肯定会感到惊讶.我的Blog就使用了许多这样的自定义Web字体,比如说首页的Logo,Tags以及页面中的手写英文体,很多朋友问我如何使用,能让自己的页面也支持这样的自定义字体,一句话这些都是@fo

Activity中ConfigChanges属性的用法

Activity中ConfigChanges属性的用法 - 综合讨论 - Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 - 移动互联网门户 - Powered by Discuz! 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容:?? CONFIG_FONT_SCALE CONFIG_MCC CONFIG_MNC CONFIG_LOCALE CONFIG_TOUCHSCREEN CONFIG_KEYBOARD CONFIG_NAV

vue中计算属性,方法,侦听器

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue中计算属性,方法,侦听器</title> <script src="./vue.js"></script> </head> <body> <div id="app&qu

Vue中计算属性

一般情况下属性都是放在data中的,但是有些属性可能是需要经过一些计算才能得出,那么,我们可以把这类属性变成计算属性.此时,需要将这些计算属性写到computed中,和将属性写在data中是一样的.表面上看,计算属性和methods一样,实际上,计算属性更加智能,他是基于它们的响应式依赖进行缓存的.也就是说,只要相关依赖(比如下面的例子中的“area”)没有发生变化,那么这个计算属性的函数就不会重新执行,而是直接返回之前的值.这个缓存功能使计算属性访问起来更高效. 计算属性set: set方法是

vue中watch的详细用法

在vue中,使用watch来响应数据的变化.watch的用法大致有三种.下面代码是watch的一种简单的用法: <input type="text" v-model="cityName"/> new Vue({ el: '#root', data: { cityName: 'shanghai' }, watch: { cityName(newName, oldName) { // ... } } }) 直接写一个监听处理函数,当每次监听到 cityNam

vue中watched属性

watched属性,vue中的观察属性,可用来监听一个值的变化 默认有两个参数,新值,旧值 data (){ return { currentCity: "深圳" } } watch:{ 'currentCity':{ handler:function (val,oldval) { this.ctFontSize = val.length > 3 ? true: false; } } }, 当currentCity的值发生变化时就会运行上面的代码