vue 动态组件组件复用_真正的动态声明性组件

vue 动态组件组件复用

在这篇简短的文章中,我将重点介绍ADF动态声明性组件。 我的意思是一个众所周知的ADF标签af:declarativeComponent 。 它可以用作将页面设计为页面片段和组件组成的一种非常便捷的方法。 例如,我们的页面可以包含以下代码片段:

<af:declarativeComponent viewId="PageFragment.jsff" id="dc1"><f:facet name="TheFacet"><af:button text="button 1" id="b1"/></f:facet>                    </af:declarativeComponent>

PageFragment.jsff是像这样的普通页面片段:

<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"xmlns:af="http://xmlns.oracle.com/adf/faces/rich"><af:panelGroupLayout id="pgl1"><af:outputText value="This is a page fragment. You can add your content to the following facet:"id="ot1"/><af:facetRef facetName="TheFacet"/></af:panelGroupLayout>
</jsp:root>

如果我们需要将一些参数传递给页面片段,可以将片段定义为组件:

<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<af:componentDef var="attrs"><af:xmlContent><component xmlns="http://xmlns.oracle.com/adf/faces/rich/component"><facet><facet-name>TheFacet</facet-name></facet><attribute><attribute-name>Title</attribute-name></attribute></component></af:xmlContent><af:panelGroupLayout id="pgl1"><af:outputText value="This is a component #{attrs.Title}.You can add your content to the following facet:" id="ot1"/><af:facetRef facetName="TheFacet"/></af:panelGroupLayout></af:componentDef> 
</jsp:root>

在此示例中,我们可以传递如以下代码片段所示的Title属性的值:

<af:declarativeComponent viewId="ComponentFragment.jsff"id="dc2"Title="Buttom Container">                    <f:facet name="TheFacet"><af:button text="button 2" id="b2"/></f:facet>                    
</af:declarativeComponent>

这项技术最酷的地方是viewId属性不仅可以接受静态字符串,而且还可以接受EL表达式:

<af:declarativeComponent viewId="#{TheBean.fragmentViewID}"id="dc1"><f:facet name="TheFacet"><af:button text="button 1" id="b1"/></f:facet>                    </af:declarativeComponent>
public String getFragmentViewID() {return "PageFragment.jsff";
}

实际上,这就是为什么这种构造称为dynamic的原因,因此可以将此功能视为构建结构良好,灵活而动态的UI的强大工具。

而已!

翻译自: https://www.javacodegeeks.com/2014/09/really-dynamic-declarative-components.html

vue 动态组件组件复用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单工程验收单表格_中铁超大型工程项目-123个精细化管理手册配套表格附件,超全...

中铁超大型工程项目-123个精细化管理手册配套表格附件&#xff0c;超全&#xff01;什么是项目精细化&#xff1f;答&#xff1a;工程项目精细化管理是一个系统的管理体系&#xff0c;包含一系列管理制度和办法&#xff0c;除了《工程项目精细化管理办法》这个纲领性文件外&…

php 执行 javascript,Bash/PHP/Javascript:如何运行输出javascript的php文件,并执行该javascript?...

目前我试图发送一个webhook请求来争执&#xff0c;所以我可以发送更新到我的资源库到我的不一致服务器中的一个频道。如果我在浏览器中加载页面&#xff0c;它会运行此代码&#xff0c;并且该消息将出现在我的不一致中&#xff1a;$(document).ready(function(){setTimeout(sen…

递归分解WAR文件

抽象 是否曾经需要分解WAR文件以及分解WAR文件中的所有JAR文件&#xff1f; 是的&#xff0c;我也是&#xff01; 我写了Ferris-war-exploder来爆炸&#xff1a; 一个JAR文件 一个WAR文件&#xff0c;它找到的每个JAR文件也会爆炸。 包含每个JAR文件&#xff08;请参阅&…

判断unsigned long long乘法溢出_信息安全课程17:缓冲区溢出2

在之前所讲述的内容中&#xff0c;都是我们在自己的程序中自行修改的&#xff1b;正常情况下&#xff0c;没有程序员会在自己的代码中这样写——那有没有办法攻击别人正常的程序呢&#xff1f;攻击者怎么样能够影响到不是自己的程序的返回地址呢&#xff1f;以及怎么样通过攻击…

java 保垒机telnet,开源堡垒机系统Teleport

一. teleport简介Teleport是一款简单易用的堡垒机系统&#xff0c;具有小巧、易用的特点&#xff0c;支持 RDP/SSH/SFTP/Telnet 协议的远程连接和审计管理。Teleport由两大部分构成&#xff1a;跳板核心服务WEB操作界面官网地址: https://tp4a.com/ 官网文档: https://docs.…

choiceformat_ChoiceFormat:数字范围格式

choiceformatChoiceFormat类的Javadoc指出ChoiceFormat “允许您将格式附加到一系列数字上”&#xff0c;并且“通常在MessageFormat中用于处理复数”。 这篇文章描述了java.text.ChoiceFormat并提供了一些在Java代码中应用它的示例。 ChoiceFormat与java.text包中其他“ 格式…

python和rpa_什么是RPA

产品介绍阿里云RPA产品是一款新型工作流程自动化办公机器人软件&#xff0c;通过模拟人工操作进行自动流程执行处理。它可以将办公人员从每日的重复工作中解放出来&#xff0c;提高生产效率。具体而言&#xff0c;阿里云RPA是基于软件机器人和人工智能(AI&#xff0c;Artificia…

php背景图片随页面大小改变,css背景图根据屏幕大小自动缩放

css背景图根据屏幕大小自动缩放代码&#xff1a;html,body{margin:0px;padding:0px;}#background { position: fixed;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;background-color: #211f1f; display:none\8;}#background .bg-photo {position: absolute;top: …

Java –缺少字体–崩溃的应用程序!

Eclipse MAT和Heaphero都是分析大型堆转储的流行Java工具。 最近&#xff0c;当我们尝试在Eclipse MAT中分析堆转储文件时遇到了一个有趣的问题。 工具因缺少字体crash而崩溃。 我们认为我们将与您分享发现的结果。 CompositeStrike.getStrikeForSlot&#xff08;&#xff09;…

forever不重启 node_运维监控Prometheus,部署安全的node_exporter监控主机

简介prometheus监控系统的时候&#xff0c;是使用pull的方式来获取监控数据&#xff0c;需要被监控端监听对应的端口&#xff0c;prometheus从这些端口服务中拉取对应的数据。node_exporter安全性讨论node_exporter是收集操作系统的指标的一个程序。例如CPU&#xff0c;内存&am…

netbeans ide_IDE:5个最喜欢的NetBeans功能

netbeans ide愉快的发展……。 NetBeans具有许多有趣的功能 &#xff0c;这些功能使开发非常容易&#xff0c;只需很少的步骤&#xff0c;并且可以在非常快速地将产品推向市场的过程中创造出非常高效的环境 。 将我的谈话仅限于五个功能非常困难&#xff0c;而此IDE具有大量有…

python做excel麻烦_高效办公必备:别人通宵做的 Excel,我用Python 半小时搞定!

原标题&#xff1a;高效办公必备&#xff1a;别人通宵做的 Excel,我用Python 半小时搞定&#xff01;最近经常听到周围的人抱怨&#xff1a;“工作忙&#xff0c;在加班……”不知不觉&#xff0c;当代职场人早就被“996”支配得体无完肤了&#xff0c;不仅身体吃尽熬夜加班的苦…

matlab resample,resample matlab实现

使用线性插值实现sample rate转换。function output simpleResample(input, inputfs, outputfs)inputLen length(input(:, 1));outputLen floor(inputLen * outputfs / inputfs);output zeros(outputLen, 1);timeStep inputfs / outputfs;curTime 1;integer 0;frac 0;f…

那是两个小时我不会回来

正如我之前关于linting主题所说的 &#xff0c;花时间修改代码的好处很有限&#xff0c;因为自动工具告诉您这样做。 更糟糕的是&#xff0c;这些工具并非万无一失。 例如&#xff0c;我们一直在针对完美无害的try-with-resources构造周围的SpotBugs警告中添加排除项&#xff…

php助手函数自定义,Laravel 添加自定义助手函数

前言在学习完教程中添加自定义助手函数文件时&#xff0c;还是得记录一下&#xff0c;感觉对composer知道的东西太少了&#xff0c;一些命令到底做了什么还是不知道&#xff0c;总结一下。添加自定义助手函数文件在开发项目的时候&#xff0c;有时候会定义一些函数&#xff0c;…

oracle 查询不同编号的时间最小记录_投稿 | ORACLE amp; PostgreSql 利用伪列删除完全重复的两行...

作者&#xff1a;缪晓丽DBA、数据库爱好者、从业10年。对 DB2、PostgreSQL、Oracle 均有较长的运维经验。本次演示的 test 表如下&#xff1a;01Oracle 的 rowidSQL 语句&#xff1a;DELETE FROM ( SELECT ROW_NUMBER() OVER (PARTITION BY id ORDER BY id) AS rn, id, name…

jpa 实体映射视图_JPA教程:映射实体–第1部分

jpa 实体映射视图在本文中&#xff0c;我将讨论JPA中的实体映射过程。 至于我的示例&#xff0c;我将使用与 我以前的一篇文章中使用的模式相同的模式 。 在前两篇文章中&#xff0c;我解释了如何在Java SE环境中设置JPA。 我不打算为Web应用程序编写设置过程&#xff0c;因为…

php连接函数config,smarty内置函数config_load用法实例

本文实例讲述了smarty内置函数config_load用法。分享给大家供大家参考。具体如下&#xff1a;{config_load}用于从配置文件中&#xff0c;加载到配置变量。详细用法如下&#xff1a;配置文件&#xff1a;foo.conf说明&#xff1a;[Table] 和 [Customer] 表示段落名称。复制代码…

python写前端图形界面_如何Tkinter模块编写Python图形界面

一、为何使用Tkinter而非PyQt众所周知&#xff0c;在Python中创建图形界面程序有很多种的选择&#xff0c;其中PyQt和wxPython都是很热门的模块包&#xff0c;这些第三方的图形界面模块功能强大、配置丰富&#xff0c;界面美观&#xff0c;是很多人的选择。州的先生也经常使用P…

适用于应用程序错误的AWS警报

监视对于任何实际应用都是关键的。 您必须知道正在发生的事情&#xff0c;并在发生问题时实时得到警报。 AWS拥​​有CloudWatch&#xff0c;可以自动为您提供大量指标。 但是&#xff0c;您必须定义一些自己的东西。 然后&#xff0c;您需要定义适当的警报。 在这里&#xff…