使用EL显示数据

1.EL语法:

${EL表达式}  例:${username} 可取的username的值

.操作符      例:${news.title} 用来访问对象属性

[]操作符     例:${news["title"]}可以用来访问对象属性,${list[0]}也可以访问集合或数组元素。

2.使用EL显示数据步骤:

第一步创建变量或对象;

第二步将变量或对象存入作用域中;

第三步使用EL表达数显示数据

经验:EL区分大小写;使用EL前必须把对象存入作用域中,将对象存入作用域中不会复制对象,作用域只保存该对象的引用,所以对服务器性能几乎没影响。

3.EL的功能:

  • 取得JavaBean对象的属性
  • 取得数组、list、map类型对象的元素
  • 使用各类运算符对原始数据进行简单的处理
  • 屏蔽一些常见的异常
  • 能实现简单的数据类型转换

4.EL的访问作用域:

 

 作用域 java代码取值 EL取值
 请求作用域 request.getAttribute("news");${requestScope.news} 
 回话作用域 session.getAttribute("username"); ${sessionScope.username}
 程序作用域 application.getAttribute("count"); ${applicationScope.count}
 页面作用域 pageContext.getAttribute("userNum"); ${pageScope.userNum}


注:我们在程序代码中经常会省略"."前面的部分

5.写一段显示页面访问次数的代码

### 如何使用 `el-descriptions` 组件显示数据 在 Vue 和 Element UI 的开发环境中,`el-descriptions` 是一个用于展示描述性信息的组件。以下是实现其基本功能以及一些高级特性的方法。 #### 基础用法 通过设置属性和绑定数据源来初始化 `el-descriptions` 组件。以下是一个简单的示例: ```html <template> <div> <el-descriptions title="用户信息"> <el-descriptions-item label="用户名">John Doe</el-descriptions-item> <el-descriptions-item label="邮箱地址">john.doe@example.com</el-descriptions-item> <el-descriptions-item label="电话号码">123-456-7890</el-descriptions-item> </el-descriptions> </div> </template> <script> export default { name: 'UserDetails', }; </script> ``` 此代码展示了如何创建一个带有固定标签和值的简单描述列表[^1]。 #### 动态数据绑定 当需要动态加载数据时,可以通过 `v-for` 或者直接绑定对象中的键值对到 `el-descriptions-item` 中。 ```html <template> <div> <el-descriptions :title="userData.name" border> <el-descriptions-item v-for="(value, key) in userData" :key="key" :label="formatKey(key)"> {{ value }} </el-descriptions-item> </el-descriptions> </div> </template> <script> export default { data() { return { userData: { username: 'John Doe', email: 'john.doe@example.com', phone: '123-456-7890' } }; }, methods: { formatKey(key) { const mapping = { username: '用户名', email: '邮箱地址', phone: '电话号码' }; return mapping[key]; } } }; </script> ``` 在此示例中,我们利用了一个映射函数将 JSON 键转换为更友好的中文标签名称[^2]。 #### 自定义插槽与样式调整 为了增强用户体验或者满足特定需求,可以借助插槽来自定义每一项的内容表现形式。 ```html <template> <div> <el-descriptions title="订单详情" direction="vertical" :column="2" border> <!-- 使用具名插槽 --> <el-descriptions-item label="商品编号"><span style="color:red;">{{ orderInfo.productId }}</span></el-descriptions-item> <el-descriptions-item label="购买数量">{{ orderInfo.quantity }}件</el-descriptions-item> <!-- 提供额外提示 --> <el-descriptions-item label="配送状态"> <el-tag size="small">{{ orderInfo.deliveryStatus === 1 ? '已发货' : '未发货' }}</el-tag> </el-descriptions-item> </el-descriptions> </div> </template> <script> export default { data() { return { orderInfo: { productId: '#123456', quantity: 5, deliveryStatus: 1 // 数字代表的状态码 } }; } }; </script> ``` 这里不仅实现了基础的信息展示还加入了颜色标记、状态翻译等功能。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值