Vue 詳情模塊 2

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;從而使得我們的代碼更容易閱讀和…