Vue 正在熱映模塊

Vue 漸進式JavaScript 框架 基于Vue2的移動端項目:正在熱映模塊

目錄

正在熱映

數據修改

導入axios

配置反向代理

正在熱映渲染

賦值數據

渲染列表

顯示圖片

優化列表

設置列表樣式

主演

定義過濾器

使用過濾器

主演過長處理

無主演情況處理

觀眾評分

總結


正在熱映

數據修改

修改獲取正在熱映NowPlaying頁面數據的方式和數據源。

導入axios

原來的datalist數據是寫的死數據,改為通過axios請求后端接口數據。

并設置請求頭。示例如下:

<script>
import axios from 'axios'
export default {data () {return {datalist: ['春眠不覺曉', '處處聞啼鳥', '夜來風雨聲', '花落知多少']}},mounted () {axios({url: '/api/gateway?cityId=130100&pageNum=1&pageSize=10&type=2&k=34098',headers: {'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1','X-Host': 'mall.film-ticket.film.list','X-Client-Info': '{"a":"3000","ch":"1002","v":"5.2.1","e":"17479694011920413022027777"}'}}).then(res => {console.log(res.data)})},methods: {handleChangePage (id) {// 通過命名路由跳轉this.$router.push({name: 'detail',params: {id}})}}
}
</script>

?

配置反向代理

解決跨域方式

接口需要設置允許跨域,前端或后端設置都可以;或者反向代理。

目前解決跨域問題,在vue.config配置反向代理。

凡是向api開頭的請求路徑就會進行轉發請求。

示例如下:

const path = require('path')// 解析路徑的函數
const resolve = dir => {return path.join(__dirname, dir)
}module.exports = {lintOnSave: false, // 檢查語法格式// 配置反向代理devServer: {proxy: {'/api': {target: 'https://m.maizuo.com',changeOrigin: true,pathRewrite: { '/api': '' } // 重寫路徑}}},configureWebpack: {resolve: {alias: {'@': resolve('src'),_mycom: resolve('src/mycomponents') // 將_mycom映射到src/mycomponents}}}
}

控制臺打印數據

正在熱映渲染

賦值數據

在NowPlaying頁面在data函數中先把datalist置空為空數組,

然后在接口獲取數據后,進行賦值。

示例如下:

?

渲染列表

修改原有渲染列表代碼。

示例如下:

<template><div>nowplaying<ul><li v-for="data in datalist" :key="data.filmId"@click="handleChangePage(data.filmId)">{{data.name}}</li></ul></div>
</template>
顯示圖片

在原來的列表渲染上,增加電影封面顯示;

增加img標簽,動態綁定圖片路徑。

示例如下:

<template><div>nowplaying<ul><li v-for="data in datalist" :key="data.filmId"@click="handleChangePage(data.filmId)"><img :src="data.poster" alt="">{{data.name}}</li></ul></div>
</template>

?

優化列表

優化列表樣式和元素排列組合。

示例如下:

<template><div><ul><li v-for="data in datalist" :key="data.filmId"@click="handleChangePage(data.filmId)"><img :src="data.poster" alt=""><div class="play_info"><div class="title">{{data.name}}</div><div class="content"><div>觀眾評分:<span style="color:red">{{data.grade}}</span></div><div>主演:{{data.actors}}</div><div>{{data.nation}} | {{data.runtime}}分鐘</div></div></div></li></ul></div>
</template>

?

設置列表樣式

對列表中的影片封面、標題、內容設置樣式。

示例如下:

<style lang="scss" scoped>
ul{li{overflow:hidden;padding: .833333rem;img {width: 3.6666667rem;height: 5.2222rem;float: left;}.play_info {float:left;padding-left: 10px;}.title {font-size: 16px;}.content {font-size: 13px;color:gray;}}
}
</style>

?

主演

主演部分因為是列表結構,需要使用過濾器來處理主演變成字符串,

而后顯示在列表中。

定義過濾器

在當前頁面定義過濾器,示例如下:

import Vue from 'vue'// 定義過濾器處理主演名稱
Vue.filter('actorName', (data) => {return data.map(item => item.name).join(' ')
})

?

使用過濾器

直接在主演后面使用過濾器。示例如下:

<div>主演:{{data.actors | actorName}}</div>
主演過長處理

當主演過長時,通過設置樣式超過盒子長度直接進行隱藏。

示例如下:

設置類

<div class="actors">主演:{{data.actors | actorName}}</div>

設置樣式

.content {font-size: 13px;color:gray;.actors {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 11.6333rem;}}
無主演情況處理

過濾器處理時,增加參數判斷。

示例如下:

Vue.filter('actorName', (data) => {if (data === undefined) return '暫無主演'return data.map(item => item.name).join(' ')
})

?

觀眾評分

觀眾評分不存在,則不顯示,但仍占位。

示例如下:

<div :class="data.grade ? '' : 'hidden'">觀眾評分:
<span style="color:red">{{data.grade}}</span></div>

設置隱藏樣式

.hidden {visibility: hidden;
}

?

盒子高度修改

在app.vue中設置整個列表 距底部49px。

<template><div><tabbar></tabbar><!-- 路由容器 --><section><router-view></router-view></section></div>
</template>

設置樣式

section {padding-bottom: 2.7222rem;
}

總結

Vue 漸進式JavaScript 框架 基于Vue2的移動端項目:正在熱映模塊

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91207.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91207.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91207.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

阿里云上進行k8s集群的配置

在阿里云容器服務Kubernetes&#xff08;ACK&#xff09;中配置集群的核心步驟可分為以下六大關鍵環節&#xff0c;涵蓋架構設計到運維管理&#xff1a;1. 集群規劃與基礎配置 集群類型選擇 托管版&#xff1a;Master節點由阿里云托管&#xff08;推薦生產環境&#xff09;專有…

頁面性能優化

優化點解決方案效果雙向綁定數量過多競對設置單元格內部涉及雙向綁定的輸入組件過多&#xff0c;線上頁面最多有88個該和抽屜中的編輯表格一樣的組件&#xff0c;共計930個&#xff08;按每行最少6個來計算的&#xff09;雙向綁定的組件&#xff0c;嚴重拖累頁面性能。數據計算…

詳細說明零拷貝

詳細說明零拷貝【一】零拷貝介紹【1】說明【2】為什么需要零拷貝&#xff1f;—— 傳統數據傳輸的問題【3】零拷貝的核心優化【4】零拷貝的實現方式&#xff08;1&#xff09;mmap&#xff08;內存映射&#xff09;&#xff08;2&#xff09;sendfile&#xff08;Linux 系統調用…

docker部署自己寫的c++http服務器教程

我用的是ubuntu 22.04環境下 qt c 寫的應用程序&#xff0c;是終端程序&#xff0c;不是界面&#xff0c;然后用linuxdeployqt工具將其打包成了AppImage可執行文件&#xff0c;以上是部署前的準備工作&#xff0c;需要確保AppImage可執行文件在自己的ubuntu上可以運行才能執行以…

Caffeine 緩存庫的常用功能使用介紹

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家&#xff0c;歷代文學網&#xff08;PC端可以訪問&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移動端可微信小程序搜索“歷代文學”&#xff09;總架構師&#xff0c;15年工作經驗&#xff0c;精通Java編…

C# _列表(List<T>)_ 字典(Dictionary<TKey, TValue>)

目錄 列表&#xff08;List&#xff09;特點 創建列表 RemoveAll 刪除與之條件相匹配的數據 會返回刪除的個數 Capacity 獲取或設置列表的容量 更多方法可參照上篇文章&#xff1a;C#_ArrayList動態數組 字典&#xff08;Dictionary&#xff09;特點 定義一個字典 向字…

【實時Linux實戰系列】實時網絡控制與調度

在實時控制系統中&#xff0c;網絡調度是確保實時數據流傳輸和處理不受延遲影響的關鍵。實時網絡控制與調度技術對于工業自動化、金融交易、多媒體流等領域至關重要。通過合理設計網絡調度策略&#xff0c;可以顯著提高系統的實時性和可靠性。本文將介紹如何在實時控制系統中實…

Qwen3-Coder:介紹及使用 -- 超強AI編程助手

更多內容&#xff1a;XiaoJ的知識星球 目錄一、Qwen3-Coder模型介紹1.預訓練階段&#xff08;Pre-Training&#xff09;2.后訓練階段&#xff08;Post-Training&#xff09;1&#xff09;Scaling Code RL: Hard to Solve, Easy to Verify2&#xff09;Scaling Long-Horizon RL二…

uniapp 如果進入頁面輸入框自動聚焦,此時快速返回頁面或者跳轉到下一個頁面,輸入法頂上來的頁面出現半屏的黑屏問題。

如果進入頁面輸入框自動聚焦&#xff0c;此時快速返回頁面或者跳轉到下一個頁面&#xff0c;輸入法頂上來的頁面出現半屏的黑屏問題。輸入法出來后&#xff0c;設置了自動將頁面頂上來的配置&#xff1a;pages.json"softinputMode": "adjustResize""g…

深入了解 Kubernetes(k8s):從概念到實踐

目錄 一、k8s 核心概念 二、k8s 的優勢 三、k8s 架構組件 控制平面組件 節點組件 四、k8s docker 運行前后端分離項目的例子 1. 準備前端項目 2. 準備后端項目 3. 創建 k8s 部署配置文件 4. 部署應用到 k8s 集群 在當今云計算和容器化技術飛速發展的時代&#xff0c…

Android User版本默認用test-keys,如何改用release-keys

Android User版本 默認用test-keys&#xff0c; 如何改用release-keys 開發云 - 一站式云服務平臺 --- build/core/Makefile | 5 1 file changed, 5 insertions() diff --git a/build/core/Makefile b/build/core/Makefile index --- a/build/core/Makefile b/build/core…

從零開始學習Dify-數據庫數據可視化(五)

概述上一篇文章我們圍繞 Excel 文件展開數據可視化教學&#xff0c;逐步掌握了數據導入、圖表構建和 AI 智能分析。在實際業務環境中&#xff0c;很多數據并不是保存在表格中&#xff0c;而是存儲于數據庫系統中&#xff0c;尤其是最常見的 MySQL。本篇作為本系列的第五篇&…

使用vue2和 element-ui 做一個點餐收銀臺系統前端靜態項目

今天給大家分享一個 關于點餐收銀臺的靜態網站&#xff0c;最近一直在練習前端項目&#xff0c;就使用vue2和 element-ui 做了一個 這樣簡單的 收銀臺系統。先給大家看一下 做出來的樣子。 因為是練習項目 所以頁面功能還是比較簡單的。 使用的技術是&#xff1a; 技術棧 Vu…

Spring Boot自動配置原理深度解析

Spring Boot自動配置原理深度解析 一、自動配置核心概念 1.1 什么是自動配置 Spring Boot自動配置(Auto-Configuration)是其核心特性之一&#xff0c;能夠根據項目依賴自動配置Spring應用程序。例如&#xff1a; 當檢測到H2數據庫依賴時&#xff0c;自動配置內存數據庫當存在Sp…

關于 Apache Ignite 中 Job 調度(Job Scheduling)與沖突控制(Collision Control) 的機制說明

這段內容是關于 Apache Ignite 中 Job 調度&#xff08;Job Scheduling&#xff09;與沖突控制&#xff08;Collision Control&#xff09; 的機制說明。我來為你逐段解析&#xff0c;幫助你深入理解其原理和使用方式。&#x1f50d; 一、核心概念&#xff1a;Job 調度與 Colli…

網絡資源模板--基于Android Studio 實現的課程管理App

目錄 一、測試環境說明 二、項目簡介 三、項目演示 四、部設計詳情&#xff08;部分) 登錄頁 首頁 五、項目源碼 一、測試環境說明 電腦環境 Windows 11 編寫語言 JAVA 開發軟件 Android Studio (2020) 開發軟件只要大于等于測試版本即可(近幾年官網直接下載也可…

ROUGE-WE:詞向量化革新的文本生成評估框架

一、ROUGE 基礎與核心局限 ROUGE&#xff08;Recall-Oriented Understudy for Gisting Evaluation&#xff09; 是自動文本摘要與機器翻譯的主流評估指標&#xff0c;由 Chin-Yew Lin 在2004年發表的論文中首次系統提出。其核心變體包括&#xff1a; ROUGE-N&#xff1a;基于…

MGER綜合實驗

一.拓撲二、實驗需求 1、R5為ISP&#xff0c;只能進行IP地址配置&#xff0c;其所有地址均配為公有IP地址; 2、R1和R5間使用PPP的PAP認證&#xff0c;R5為主認證方; R2與R5之間使用ppp的CHAP認證&#xff0c;R5為主認證方; R3與R5之間使用HDLC封裝; 3、R1、R2、R3構建一個MGRE環…

高可用集群Keepalived、Redis、NoSQL數據庫Redis基礎管理

1. 總結負載均衡常見的算法 輪詢 (Round Robin)&#xff1a;按順序將請求依次分配給后端服務器&#xff0c;適合服務器性能相近的場景。 加權輪詢 (Weighted Round Robin)&#xff1a;在輪詢的基礎上&#xff0c;根據服務器的權重分配請求。 隨機 (Random)&#xff1a;隨機選…

【深度學習】獨熱編碼(One-Hot Encoding)

獨熱編碼&#xff08;One-Hot Encoding&#xff09; 在機器學習中&#xff0c;數據預處理是不可或缺的關鍵一步。面對各種非數值類型的分類數據&#xff08;Categorical Data&#xff09;&#xff0c;如何將其轉換為機器學習模型能夠“理解”的語言呢&#xff1f;獨熱編碼&…