In my application I have many buttons. When I press it the button I would like to load a template (that replaces the selected button):
Templates:
Vue.component('component-1', {...});
Vue.component('component-2', {...});
Buttons:
<div id="toReplace">
<button>Button1</button>
<button>Button2</button>
</div>
In this case, when I press Button1
the content of the div toReplace
should be component-1
.
Sure, each component should have a "close" button that will show the buttons again (in short, the div toReplace
) on press.
You need to bind a variable to
:is
property. And change this variable on button click. Also you will need to combine it with somev-show
condition. Like so:Here is quick example:
http://jsbin.com/miwuduliyu/edit?html,js,console,output