pub enum VNode {
VTag(Box<VTag>),
VText(VText),
VComp(VComp),
VList(VList),
VPortal(VPortal),
VRef(Node),
VSuspense(VSuspense),
VRaw(VRaw),
}
Expand description
Bind virtual element to a DOM reference.
Variants§
VTag(Box<VTag>)
A bind between VTag
and Element
.
VText(VText)
A bind between VText
and TextNode
.
VComp(VComp)
A bind between VComp
and Element
.
VList(VList)
A holder for a list of other nodes.
VPortal(VPortal)
A portal to another part of the document
VRef(Node)
A holder for any Node
(necessary for replacing node).
VSuspense(VSuspense)
A suspendible document fragment.
VRaw(VRaw)
A raw HTML string, represented by AttrValue
.
Also see: VNode::from_html_unchecked
Implementations§
Source§impl VNode
impl VNode
pub fn key(&self) -> Option<&Key>
Sourcepub fn to_vlist_mut(&mut self) -> &mut VList
pub fn to_vlist_mut(&mut self) -> &mut VList
Acquires a mutable reference of current VNode as a VList.
Creates a VList with the current node as the first child if current VNode is not a VList.
Sourcepub fn from_html_unchecked(html: AttrValue) -> Self
pub fn from_html_unchecked(html: AttrValue) -> Self
Create a VNode
from a string of HTML
§Behavior in browser
In the browser, this function creates an element, sets the passed HTML to its innerHTML
and inserts the contents of it into the DOM.
§Behavior on server
When rendering on the server, the contents of HTML are directly injected into the HTML stream.
§Warning
The contents are not sanitized or validated. You, as the developer, are responsible to ensure the HTML string passed to this method are valid and not malicious
§Example
use yew::{html, AttrValue, Html};
let parsed = Html::from_html_unchecked(AttrValue::from("<div>content</div>"));
let _: Html = html! {
<div>
{parsed}
</div>
};
Trait Implementations§
Source§impl<A: Into<VNode>> FromIterator<A> for VNode
impl<A: Into<VNode>> FromIterator<A> for VNode
Source§fn from_iter<T: IntoIterator<Item = A>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = A>>(iter: T) -> Self
Source§impl IntoPropValue<ChildrenRenderer<VNode>> for VNode
impl IntoPropValue<ChildrenRenderer<VNode>> for VNode
Source§fn into_prop_value(self) -> ChildrenRenderer<VNode>
fn into_prop_value(self) -> ChildrenRenderer<VNode>
self
to a value of a Properties
struct.impl StructuralPartialEq for VNode
Auto Trait Implementations§
impl Freeze for VNode
impl !RefUnwindSafe for VNode
impl !Send for VNode
impl !Sync for VNode
impl Unpin for VNode
impl !UnwindSafe for VNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
self
to a value of a Properties
struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
self
to a value of a Properties
struct.Source§impl<T> IntoPropValue<VNode> for Twhere
T: ToHtml,
impl<T> IntoPropValue<VNode> for Twhere
T: ToHtml,
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.