Vue 渐进式JavaScript 框架 基于Vue2的移动端项目:详情基础内容,日期及电影描述

目录

详情

详情基础内容

初始化与赋值

渲染基础内容

详情样式

日期处理

安装moment

定义过滤器

使用过滤器

电影描述

总结


详情

详情基础内容

初始化与赋值

初始化时设置变量值为null;在请求获取数据后进行赋值。

示例如下:

import http from '@/util/http'export default {data () {return {filmInfo: null}},created () {// 当前匹配的路由console.log('created', this.$route.params.id)// axios 利用 id发请求到详情接口,获取详情数据,布局页面http({url: `/api/gateway?filmId=${this.$route.params.id}&k=6027054`,headers: {'X-Host': 'mall.film-ticket.film.info','X-Client-Info': '{"a":"3000","ch":"1002","v":"5.2.1","e":"17479694011920413022027777","bc":"130100"}'}}).then(res => {// console.log(res.data)this.filmInfo = res.data.data.film})}
}

渲染基础内容

在渲染基础内容时增加判断;动态绑定绑定style。

示例如下:

<template><div v-if="filmInfo"><div :style="{backgroundImage: 'url('+filmInfo.poster+')'}" class="poster"></div><div>{{filmInfo.name}}</div><div><div class="detail-text">{{filmInfo.category}}</div><div class="detail-text">{{filmInfo.premiereAt}}</div><div class="detail-text">{{filmInfo.nation}}{{filmInfo.runtime}}分钟</div></div></div>
</template>

详情样式

然后设置样式

<style lang="scss" scoped>
.poster {width: 100%;height: 11.666667rem;background-position: center;background-size: cover;
}
.content {padding: .8333333rem;.detail-text {color: #797d82;font-size:13px;margin-top: .222222rem;}
}
</style>

 

日期处理

安装moment

在Vue项目中,‌使用Moment.js处理日期和时间。

命令如下:

npm install moment

定义过滤器

首先定义时间戳转化为日期的过滤器。

示例如下:

import moment from 'moment'
import Vue from 'vue'
moment.locale('zhe-cn') // 设置成中文
Vue.filter('dataFilter', (date) => {return moment(date * 1000).format('YYYY-MM-DD')
})

使用过滤器

使用过滤器处理,时间戳格式化为日期。

示例如下:

<div class="detail-text">{{filmInfo.premiereAt | dataFilter}}</div>

电影描述

电影描述显示两行,可以使用设置盒子高度/行高,溢出隐藏。

示例如下:

<div class="detail-text">{{filmInfo.nation}}{{filmInfo.runtime}}分钟
</div>
<div class="detail-text" style="height:30px;line-height:15px;overflow:hidden">{{filmInfo.synopsis}}
</div>

如果有显示全简介的需要 就可以把overflow拿出来 设置一个类。

<div class="detail-text" :class="isHide?'hidden':''">{{filmInfo.synopsis}}
</div>

增加向下小箭头,详情全部显示与隐藏

export default {data () {return {filmInfo: null,isHide: false}}

去掉简介中设置的高度,改为到hidden中设置高度。

.hidden {overflow: hidden;height:30px;
}

小箭头切换 向上和向下

<div style="text-align:center" @click="isHide=!isHide"><i class="icon iconfont">{{isHide?'&#xe8e3;':'&#xe8ff;'}}</i>
</div>

总结

Vue 渐进式JavaScript 框架 基于Vue2的移动端项目:详情基础内容,日期及电影描述

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

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

相关文章

【MODIS数据】MYD03

&#x1f30d; 遥感数据的“导航仪”&#xff1a;深入解析MYD03地理定位产品 在卫星遥感领域&#xff0c;精确的地理定位是数据应用的基础。作为Aqua卫星中分辨率成像光谱仪&#xff08;MODIS&#xff09;的核心支撑产品&#xff0c;MYD03虽不如地表温度或植被指数产品知名&am…

如何填写PDF表格的例子

实际应用场景中&#xff0c;我们会遇到需要根据会话内容自动填写表格的情况&#xff0c;比如&#xff1a;pdf 表格。假设根据会话内容已经获得相关信息&#xff0c;下面以填写个人信息为例来说明。个人信息表格.pdf填写后的效果&#xff1a;填写代码如下&#xff1a;from pdfrw…

2023年影响重大的网络安全典型案例

以下是2023年影响重大的网络安全典型案例&#xff0c;按时间顺序梳理事件经过及技术细节&#xff1a;---一、DeFi协议攻击&#xff1a;dForce借贷协议遭入侵&#xff08;2023年4月&#xff09;** - 时间线&#xff1a; - 4月19日08:58&#xff1a;黑客开始攻击Lendf.Me合约&…

Vue 响应式基础全解析2

DOM更新时机 修改响应式状态后,DOM更新不是同步的。Vue会缓冲所有修改,在"next tick"周期中统一更新,确保每个组件只更新一次。 如需在DOM更新后执行代码,可使用nextTick(): import {nextTick } from vueasync function increment() {count.value++

【黑马SpringCloud微服务开发与实战】(九)elasticsearch基础

1. 认识elasticsearch2. 认识和安装ES主播这里之前已经安装好了&#xff0c;资料包里面有镜像 docker run -d \--name es \-e "ES_JAVA_OPTS-Xms512m -Xmx512m" \-e "discovery.typesingle-node" \-v es-data:/usr/share/elasticsearch/data \-v es-plugin…

由浅入深地讲清楚浏览器缓存

一、什么是浏览器缓存&#xff1f;&#xff08;入门级&#xff09; 1. 浏览器缓存的定义浏览器缓存就是&#xff1a;浏览器把之前请求过的资源保存起来&#xff0c;下次访问同样的资源时可以直接用本地副本&#xff0c;而不是重新请求服务器。举个生活例子&#xff1a; 你第一次…

Linux I/O 多路复用机制对比分析:poll/ppoll/epoll/select

Linux I/O 多路复用机制对比分析&#xff1a;poll/ppoll/epoll/select 1. 概述 I/O 多路复用是现代高性能网络编程的核心技术&#xff0c;它允许单个线程同时监视多个文件描述符的状态变化&#xff0c;从而实现高效的并发处理。Linux 提供了多种 I/O 多路复用机制&#xff0c…

高防服务器租用:保障数据安全

您的网络速度是否卡顿&#xff0c;业务是否经常受到网络攻击的威胁呢&#xff1f;别担心&#xff0c;高防服务器租用能够帮助你解决这些困扰&#xff01;高防服务器租用拥有着卓越的防御能力&#xff0c;可以帮助企业抵御各种网络攻击&#xff0c;能够轻松化解各种超大流量的网…

基于python多光谱遥感数据处理、图像分类、定量评估及机器学习方法应用

基于卫星或无人机平台的多光谱数据在地质、土壤调查和农业等应用领域发挥了重要作用&#xff0c;在地质应用方面&#xff0c;综合Aster的短波红外波段、landsat热红外波段等多光谱数据&#xff0c;可以通过不同的多光谱数据组合&#xff0c;协同用于矿物信息有效提取。第一&…

CSS content-visibility:提升页面渲染性能的 “智能渲染开关”

在前端开发中&#xff0c;你是否遇到过这样的问题&#xff1a;页面包含大量 DOM 元素&#xff08;如长列表、复杂表格&#xff09;时&#xff0c;滚动变得卡顿&#xff0c;交互响应迟缓&#xff1f;这往往是因为浏览器需要不断渲染屏幕外的元素&#xff0c;浪费了大量计算资源。…

Javascript面试题及详细答案150道之(016-030)

《前后端面试题》专栏集合了前后端各个知识模块的面试题&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

仿真电路:(十七下)DC-DC升压压电路原理简单仿真

1.前言 升压的环境用的没降压的多&#xff0c;但是升压会用在LED的很多电路上&#xff0c;所以理解一下原理 2.DC-DC升压原理简单仿真 升压原理 下面还是对升压进行简单的仿真 拓扑结构以及原理和降压还是很相似的&#xff0c;只是位置不太一样&#xff0c;过程推导就不推导…

ros2--source

setup脚本类型 install下面会有几个setup.xxx的shell脚本。 setup.bash setup.ps1 setup.sh setup.zsh 什么区别呢 文件名 Shell 类型 适用场景 setup.bash Bash (Linux/macOS) 标准 Linux/macOS 终端(默认使用) setup.sh 通用 Shell 兼容性更广,但功能可能受限 setu…

40.MySQL事务

1.事务的作用事务用于保证数据的一致性&#xff0c;它由一组相关的 dml (update delete insert) 语句组成&#xff0c;该组的 dml (update delete insert) 语句要么全部成功&#xff0c;要么全部失败。如&#xff1a;转账就要用事务来处理&#xff0c;用以保证数据的一致性。假…

java导入pdf(携带动态表格,图片,纯java不需要模板)

java导出pdf文件一、介绍二、准备三、实现效果四、代码一、介绍 上一篇文章&#xff08;java使用freemarker操作word&#xff08;携带动态表格&#xff0c;图片&#xff09;&#xff09;https://blog.csdn.net/weixin_45853881/article/details/129298494 紧跟上文&#xff0c…

【dropdown组件填坑指南】鼠标从触发元素到下拉框中间间隙时,下拉框消失,怎么解决?

开发dropdown组件填坑之hideDelay 引言 在开发下拉菜单&#xff08;dropdown&#xff09;或弹出框&#xff08;popover&#xff09;组件时&#xff0c;一个常见的用户体验问题就是鼠标移出触发区域后&#xff0c;弹出内容立即消失&#xff0c;这会导致用户无法移动到弹出内容上…

Linux I/O 函数完整清单

Linux I/O 函数完整清单 1. 基础 I/O 函数 1.1 基本读写 #include <unistd.h>ssize_t read(int fd, void *buf, size_t count); ssize_t write(int fd, const void *buf, size_t count);1.2 位置指定读写 #include <unistd.h>ssize_t pread(int fd, void *buf, siz…

面经——电子电路技术知识详解

电子电路技术知识详解 目录 德摩根定律周期性矩形波产生方法自激振荡器原理与设计晶体管温度效应分析反向饱和电流影响因素放大电路负反馈类型判断正弦波90相移电路直接耦合放大器的缺点二阶有源低通滤波器分析开关电源与线性电源对比 德摩根定律 德摩根定律&#xff08;De …

docker 安装 gitlab

null文章浏览阅读445次。问题&#xff1a;运行 docker run hello-world 报错。原因&#xff1a;原镜像源网络不稳定。https://blog.csdn.net/sszdzq/article/details/145733419 镜像获取 在线下载 docker pull gitlab/gitlab-ce:17.11.1-ce.0 离线获取 创建运行 sudo docke…

PHP中的日期/时间处理之Carbon组件

日常开发中&#xff0c;我们会经常用到日期和时间的操作&#xff0c;但官方的一般操作比较复杂&#xff0c;需要大量的时间进行格式化问题和大量计算等等。Carbon组件 可以帮助我们在 PHP 开发中处理日期/时间变得更加简单、更语义化&#xff0c;从而使得我们的代码更容易阅读和…