Vue SPA Framework - Markup Components - ContentPlaceholder
When rendering an application, all content elements of the view are placed in the appropriate content placeholder elements of the layout. The placeholder is identified by name, which is specified by the name configuration option.
The following example illustrates how to create a layout containing two content placeholders ("content" and "footer").
<div class="my-layout" data-options="dxLayout: { name: 'default', platform: 'ios' }"> <div class="layout-content" data-options="dxContentPlaceholder: { name: 'content', animation: 'slide' }"></div> <div class="layout-footer" data-options="dxContentPlaceholder: { name: 'footer', animation: 'overflow' }"></div> </div>
The example below displays a view with corresponding content elements.
<div data-options="dxView: { name: 'mainView', title: 'Home' }"> <div data-options="dxContent: { targetPlaceholder: 'content' }"> <div class="buttonContainer" data-bind="dxButton: { text: 'Click me', onClick: buttonClicked }"></div> <div class="mapsContainer" data-bind="dxMap: { location: 'Brooklyn Bridge,New York,NY', zoom: 10 }"></div> </div> <div data-options="dxContent: { targetPlaceholder: 'footer' }"> <span data-bind="text: footerText"></span> </div> </div>
The opposite scenario is also possible. A view can contain a content placeholder. In this case, the layout that displays this view can have markup for this placeholder. For this purpose, the markup must be wrapped by the div element with the data-options attribute set to dxContent.
Props
Name | Description |
---|---|
animation |
Specifies the animation preset used when the placeholder's content is being changed. |
contentCssPosition |
Specifies a CSS position value for placeholder content. |
name |
Specifies the content placeholder name. |
If you have technical questions, please create a support ticket in the DevExpress Support Center.