栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

vue内置组件component--通过is属性动态渲染组件操作

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vue内置组件component--通过is属性动态渲染组件操作

我就废话不多说了,大家看代码吧~



	
		
		
		
		
		
	
	
		
			
			
			
			
			
		
		
		
		
		
		
		
	


补充知识:详解vue组件的is特性:限制元素&动态组件

在vue.js组件教程的一开始提及到了is特性

意思就是有些元素,比如 ul 里面只能直接包含 li元素,像这样:

//而不能:

这样就不能复用your-component这个组件了,如果要达到我们的目的,我们就要使用is特性像这样:

组件功能是vue项目的一大特色。组件可以扩展html元素,可以封装可重用的代码,可以增加开发效率。它是自定义元素,vue.js的编译器为它添加特殊功能。有些情况,组件也可以是原生HTML元素的形式,以is特性进行扩展。

那么is特性究竟是什么呢?有什么用途呢?

1、限制元素

其实简单的来说,因为vue模板就是dom模板,使用的是浏览器原生的解析器进行解析,所以dom模板的限制也就成为vue模板的限制了,要求vue模板是有效的HTML代码片段。但是由于dom的一些html元素对放入它里面的元素有限制,所以导致有些组件没办法放在一些标签中,比如

    等等这些标签中,所以需要增加is特性来扩展,从而达到可以在这些受限制的html元素中使用。例如:

    而不能使用下面的方式,因为下面的方式会将自定义组件当做无效的内容,导致错误的渲染结果

      其实两种写法表达的意思是一致,但是第二种写法是不合法的,会导致错误。

      2、动态组件

      在我们平时使用vue中的模板的时候,许多时候都是直接定义成一个固定的模板,但是,vue中提供了一个动态模板,可以在任意模板中切换,就是用vue中用:is来挂载不同的组件。

      
          
          
          
          
      
      
          var app = new Vue({
            el: '#app',
            components:{
       comA:{
         template:`
           组件A
         `
       },
       comB:{
         template:`
           组件B
         `
       },
       comC:{
         template:`
           组件C
         `
       }
            },
            data:{
       currentView:'comA'
            },
            methods:{
       handleChangeView:function(component){
         this.currentView='com'+component;
       }
            }
          });
      

      我们在components中注册了三个模板,当我们点击当前按钮的时候,就会将模板切换模板,可以说是非常方便了。

      以上这篇vue内置组件component--通过is属性动态渲染组件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

      转载请注明:文章转载自 www.mshxw.com
      本文地址:https://www.mshxw.com/it/69405.html
      我们一直用心在做
      关于我们 文章归档 网站地图 联系我们

      版权所有 (c)2021-2022 MSHXW.COM

      ICP备案号:晋ICP备2021003244-6号