我就废话不多说了,大家看代码吧~
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="/UploadFiles/2021-04-02/vue">补充知识:详解vue组件的is特性:限制元素&动态组件
在vue.js组件教程的一开始提及到了is特性
意思就是有些元素,比如 ul 里面只能直接包含 li元素,像这样:
<ul> <li></li> </ul> //而不能: <ul> <your-component> </ul>这样就不能复用your-component这个组件了,如果要达到我们的目的,我们就要使用is特性像这样:
<ul> <li is="your-component"></li> </ul>组件功能是vue项目的一大特色。组件可以扩展html元素,可以封装可重用的代码,可以增加开发效率。它是自定义元素,vue.js的编译器为它添加特殊功能。有些情况,组件也可以是原生HTML元素的形式,以is特性进行扩展。
那么is特性究竟是什么呢?有什么用途呢?
1、限制元素
其实简单的来说,因为vue模板就是dom模板,使用的是浏览器原生的解析器进行解析,所以dom模板的限制也就成为vue模板的限制了,要求vue模板是有效的HTML代码片段。但是由于dom的一些html元素对放入它里面的元素有限制,所以导致有些组件没办法放在一些标签中,比如<ul></ul> <select></select><a></a> <table></table>等等这些标签中,所以需要增加is特性来扩展,从而达到可以在这些受限制的html元素中使用。例如:
<ul> <li is="my-component"></li> </ul>而不能使用下面的方式,因为下面的方式会将自定义组件<my-component>当做无效的内容,导致错误的渲染结果
<ul> <my-component></mu-component> <ul>其实两种写法表达的意思是一致,但是第二种写法是不合法的,会导致错误。
2、动态组件
在我们平时使用vue中的模板的时候,许多时候都是直接定义成一个固定的模板,但是,vue中提供了一个动态模板,可以在任意模板中切换,就是用vue中<component>用:is来挂载不同的组件。
<div id="app" v-cloak> <component :is="currentView"></component> <button @click="handleChangeView('A')">A</button> <button @click="handleChangeView('B')">B</button> <button @click="handleChangeView('C')">C</button> </div> var app = new Vue({ el: '#app', components:{ comA:{ template:` <div>组件A</div> ` }, comB:{ template:` <div>组件B</div> ` }, comC:{ template:` <div>组件C</div> ` } }, data:{ currentView:'comA' }, methods:{ handleChangeView:function(component){ this.currentView='com'+component; } } });我们在components中注册了三个模板,当我们点击当前按钮的时候,就会将模板切换模板,可以说是非常方便了。
以上这篇vue内置组件component--通过is属性动态渲染组件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]