pub enum VNode {
VTag(Rc<VTag>),
VText(VText),
VComp(Rc<VComp>),
VList(Rc<VList>),
VPortal(Rc<VPortal>),
VRef(Node),
VSuspense(Rc<VSuspense>),
VRaw(VRaw),
}
Expand description
Bind virtual element to a DOM reference.
Variants§
VTag(Rc<VTag>)
A bind between VTag
and Element
.
VText(VText)
A bind between VText
and TextNode
.
VComp(Rc<VComp>)
A bind between VComp
and Element
.
VList(Rc<VList>)
A holder for a list of other nodes.
VPortal(Rc<VPortal>)
A portal to another part of the document
VRef(Node)
A holder for any Node
(necessary for replacing node).
VSuspense(Rc<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 with the same XML namespace as the parent,
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 ImplicitClone for VNode
impl ImplicitClone for VNode
§fn implicit_clone(&self) -> Self
fn implicit_clone(&self) -> 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.Source§impl IntoPropValue<VNode> for &String
impl IntoPropValue<VNode> for &String
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for &str
impl IntoPropValue<VNode> for &str
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for ()
impl IntoPropValue<VNode> for ()
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for Arc<String>
impl IntoPropValue<VNode> for Arc<String>
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for Arc<str>
impl IntoPropValue<VNode> for Arc<str>
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for ChildrenRenderer<VNode>
impl IntoPropValue<VNode> for ChildrenRenderer<VNode>
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for Cow<'static, str>
impl IntoPropValue<VNode> for Cow<'static, str>
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for AttrValue
impl IntoPropValue<VNode> for AttrValue
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for Option<VNode>
impl IntoPropValue<VNode> for Option<VNode>
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for Rc<String>
impl IntoPropValue<VNode> for Rc<String>
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for Rc<str>
impl IntoPropValue<VNode> for Rc<str>
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for String
impl IntoPropValue<VNode> for String
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl<T> IntoPropValue<VNode> for VChild<T>where
T: BaseComponent,
impl<T> IntoPropValue<VNode> for VChild<T>where
T: BaseComponent,
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for VList
impl IntoPropValue<VNode> for VList
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for VText
impl IntoPropValue<VNode> for VText
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for Vec<VNode>
impl IntoPropValue<VNode> for Vec<VNode>
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for bool
impl IntoPropValue<VNode> for bool
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for char
impl IntoPropValue<VNode> for char
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for f32
impl IntoPropValue<VNode> for f32
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for f64
impl IntoPropValue<VNode> for f64
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for i128
impl IntoPropValue<VNode> for i128
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for i16
impl IntoPropValue<VNode> for i16
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for i32
impl IntoPropValue<VNode> for i32
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for i64
impl IntoPropValue<VNode> for i64
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for i8
impl IntoPropValue<VNode> for i8
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for isize
impl IntoPropValue<VNode> for isize
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for u128
impl IntoPropValue<VNode> for u128
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for u16
impl IntoPropValue<VNode> for u16
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for u32
impl IntoPropValue<VNode> for u32
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for u64
impl IntoPropValue<VNode> for u64
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for u8
impl IntoPropValue<VNode> for u8
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> VNode
self
to a value of a Properties
struct.Source§impl IntoPropValue<VNode> for usize
impl IntoPropValue<VNode> for usize
Source§fn into_prop_value(self) -> VNode
fn into_prop_value(self) -> 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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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.