Vue.js is 属性 如何实现页面异步路由

本文探讨HTML的is特性,解释其如何用于元素复用和开发便捷,特别是在Vue.js中实现动态组件切换的场景。通过示例代码,展示了如何利用is属性结合Vue的component标签实现在不同组件间的动态切换。

**在html中 很多语法都是固定的写法
比如 ul 里面只能是 li tr里面是td

而is的这个属性就是为了里面元素的复用跟开发便捷

is特性——就是有些元素内部不能使用自定义标签或者自定义标签内也不能放某些特殊的标签,这时候就要用is代替一下,让html语法符合规则验证。is属于指定要在内部使用的标签。
文档链接:https://cn.vuejs.org/v2/guide/components.html

好了不废话直接上代码

<template>
  <div class="home">
    <!-- 点击切换组件 -->
    <button @click="onClick">点击切换组件</button>
    <!-- 使用is动态组件切换 -->
    <component :is="componentId"></component>
  </div>
</template>

<script>
export default {
  name: "Home",
  components: {
    // 按需引入组件
    // 这是异步加载的,不是用就不会加载
    FooShow(resolve){
      require(["../components/Foo"],resolve)
    },
    BarShow(resolve){
      require(["../components/Bar"],resolve)
    }
  },
  data() {
      return {
        // is绑定的就是这个key值,这个value值是在components里面的组件名
        componentId:"FooShow",
      }
    },
    methods: {
      onClick(){
        // 这里切换的时候就会加载这个组件
        this.componentId = "BarShow"
      }
    },
};
</script>

这里代码已经注释的很清楚了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值