Expand description
Vue Vapor mode compiler.
Vapor mode is a new compilation strategy that generates more efficient code by eliminating the virtual DOM overhead for static parts of the template.
§Stability
Experimental. Public APIs and generated output may change in any release. See the Rust crate support tiers.
Re-exports§
pub use compile::VaporCompileResult;pub use compile::VaporCompilerOptions;pub use compile::compile_vapor;pub use compile::compile_vapor_with_vue_parser_quirks;Deprecated pub use generate::VaporGenerateOptions;pub use generate::VaporGenerateResult;pub use generate::generate_vapor;pub use generate::generate_vapor_with_options;pub use generators::GenerateContext;pub use generators::build_text_expression;pub use generators::can_inline_text;pub use generators::can_optimize_for;pub use generators::can_use_ternary;pub use generators::capitalize_event_name;pub use generators::escape_template;pub use generators::generate_async_component;pub use generators::generate_attribute;pub use generators::generate_block;pub use generators::generate_class_binding;pub use generators::generate_component_prop;pub use generators::generate_create_component;pub use generators::generate_create_text_node;pub use generators::generate_delegate_event;pub use generators::generate_directive;pub use generators::generate_directive_array;pub use generators::generate_dynamic_component;pub use generators::generate_effect_wrapper;pub use generators::generate_event_options;pub use generators::generate_for;pub use generators::generate_for_memo;pub use generators::generate_if;pub use generators::generate_if_expression;pub use generators::generate_inline_handler;pub use generators::generate_keep_alive;pub use generators::generate_resolve_component;pub use generators::generate_resolve_directive;pub use generators::generate_set_dynamic_props;pub use generators::generate_set_event;pub use generators::generate_set_prop;pub use generators::generate_set_text;pub use generators::generate_style_binding;pub use generators::generate_suspense;pub use generators::generate_template_declaration;pub use generators::generate_template_instantiation;pub use generators::generate_text_content;pub use generators::generate_to_display_string;pub use generators::generate_v_cloak_removal;pub use generators::generate_v_show;pub use generators::generate_with_directives;pub use generators::is_v_pre_element;pub use generators::normalize_prop_key;pub use ir::BlockIRNode;pub use ir::ComponentKind;pub use ir::CreateComponentIRNode;pub use ir::DirectiveIRNode;pub use ir::DynamicFlag;pub use ir::EventModifiers;pub use ir::EventOptions;pub use ir::ForIRNode;pub use ir::GetTextChildIRNode;pub use ir::IRDynamicInfo;pub use ir::IREffect;pub use ir::IRNodeType;pub use ir::IRProp;pub use ir::IRSlot;pub use ir::IfIRNode;pub use ir::InsertNodeIRNode;pub use ir::NegativeBranch;pub use ir::OperationNode;pub use ir::PrependNodeIRNode;pub use ir::RootIRNode;pub use ir::SetDynamicPropsIRNode;pub use ir::SetEventIRNode;pub use ir::SetHtmlIRNode;pub use ir::SetPropIRNode;pub use ir::SetTemplateRefIRNode;pub use ir::SetTextIRNode;pub use ir::SlotOutletIRNode;pub use lower::transform_to_ir;pub use steps::collect_component_slots;pub use steps::generate_element_template;pub use steps::generate_event_handler;pub use steps::generate_model_handler;pub use steps::generate_text_expression;pub use steps::generate_v_show_effect;pub use steps::get_model_arg;pub use steps::get_model_event;pub use steps::get_model_modifiers;pub use steps::get_model_value;pub use steps::get_show_condition;pub use steps::get_tag_name;pub use steps::has_dynamic_bindings;pub use steps::has_event_listeners;pub use steps::has_lazy_modifier;pub use steps::has_number_modifier;pub use steps::has_trim_modifier;pub use steps::is_component;pub use steps::is_dynamic_binding;pub use steps::is_slot_outlet;pub use steps::is_static_element;pub use steps::is_template_wrapper;pub use steps::needs_transition;pub use steps::parse_for_alias;pub use steps::should_merge_text_nodes;pub use steps::transform_for_node;pub use steps::transform_if_branches;pub use steps::transform_interpolation;pub use steps::transform_slot_outlet;pub use steps::transform_text;pub use steps::transform_v_bind;pub use steps::transform_v_bind_dynamic;pub use steps::transform_v_for;pub use steps::transform_v_if;pub use steps::transform_v_model;pub use steps::transform_v_on;pub use steps::transform_v_show;