:is做用html
<div id="app"> <button @click="changeComponent('component1')">A</button> <button @click="changeComponent('component2')">B</button> <!-- 经过is特性,能够动态切换当前组件 --> <div v-bind:is="currentView"></div> <!-- v-bind:动态绑定属性 --> </div> //引入组件 import component1 from '../....'; import component2 from '../....'; export default { data(){ return { currentView:'component1' //当前组件 } }, methods:{ changeComponent(component){ this.currentView=component; //点击按钮,动态切换不一样的组件 } } components:{ component1, component2 } }
有些 HTML 元素,诸如 <ul>、<ol>、<table> 和 <select>,对于哪些元素能够出如今其内部是有严格限制的。而有些元素,诸如 <li>、<tr> 和 <option>,只能出如今其它某些特定的元素内部。app
这会致使咱们使用这些有约束条件的元素时遇到一些问题。例如:this
<table> <my-component></my-component> </table> <!-- 这个自定义组件<my-component>会被做为无效的内容提高到外部,并致使最终渲染结果出错。 -->
<table> <tr is="my-component"></tr> </table> <!--增长is特性来扩展,从而达到能够在这些受限制的html元素中使用 -->