html加css樣式實(shí)現(xiàn)js美食項(xiàng)目首頁(yè)示例代碼
介紹:美食杰首頁(yè)
這個(gè)是輪播圖效果:利用了element ui框架搭建的html、css樣式,然后再通過(guò)vue指令和data存儲(chǔ)數(shù)據(jù)和methods方法在操作data里面的數(shù)據(jù)來(lái)完成數(shù)據(jù)交互繼而渲染到頁(yè)面上就如下圖。

這個(gè)是內(nèi)容精選頁(yè)效果:也是利用了element ui框架搭建的html、css樣式

過(guò)程:
引用了element ui框架搭建的輪播圖框架,利用數(shù)據(jù)交互完成效果。
先安裝element ui,再main.js里面引入element ui
import elementUi from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(elementUi)
這是html結(jié)構(gòu)

這是css樣式:

數(shù)據(jù)交互過(guò)程(要搭配寫好的組件):
<script>
import MenuCard from '@/components/menu-card.vue' //引入的組件1
import Waterfall from '@/components/waterfall.vue'//引入的組件2
import {getBanner,getMenus} from '@/service/api.js'//引入的封裝好的api方法
// 引入 注冊(cè) 使用
export default {
name: 'home',
components: {
MenuCard: MenuCard,
Waterfall
},
data(){
return {
banners:[],
menuList:[],
page:1,
pages:5
}
},
mounted(){
getBanner().then(({data})=>{
this.banners=data.list;
// console.log(this.banners)
}),
// 1.
getMenus({page:this.page}).then(({data})=>{
console.log(data)
// this.menuList=data.list;當(dāng)傳了頁(yè)碼就不能這么賦值了
this.menuList=data.list;//存了第一頁(yè)的數(shù)據(jù)
// this.pages=Math.ceil(data.total/data.page_size)
})
},
methods:{
loadingMenuHanle(){
console.log('在外部監(jiān)聽(tīng)的滾動(dòng)')
this.page++;
// 2.
if(this.page > this.pages){
this.$refs.waterfall.isloading=false;
return;
}
this.$refs.waterfall.isloading=true;
getMenus({page:this.page}).then(({data})=>{
this.menuList.push(...data.list);//在第一次數(shù)據(jù)加載完成后再繼續(xù)添加(push)渲染五條數(shù)據(jù)
this.$refs.waterfall.isloading=false;
})
}
}
}
</script>
注意事項(xiàng):
在引入是一定要注意引入css的路徑,就從element-ui開(kāi)始找看看沒(méi)一個(gè)嵌套關(guān)系的文件夾名是不是一直,另外在最新版本的element-ui中theme-default就應(yīng)該被改為theme-chal,特別需要注意的是默認(rèn)的輪播是垂直的,如果想改為水平,那么需要將direction: 'horizontal'。
總結(jié):
輪播圖原理:對(duì)源數(shù)據(jù)作下處理,將末尾數(shù)據(jù)復(fù)制一份,插入到最前面。將原來(lái)第一條數(shù)據(jù)復(fù)制到最后面,后面的圖片在滑到前面圖片的時(shí)候,重置下標(biāo),視圖上就無(wú)限滾動(dòng)了

以上就是js美食項(xiàng)目首頁(yè)部分實(shí)現(xiàn)的功能代碼及簡(jiǎn)介的詳細(xì)內(nèi)容,更多關(guān)于js項(xiàng)目首頁(yè)部分功能實(shí)現(xiàn)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- HTML+CSS+JavaScript做女朋友版的刮刮樂(lè)(一看就會(huì))
- JavaScript中html畫布的使用與頁(yè)面存儲(chǔ)技術(shù)詳解
- JS、CSS和HTML實(shí)現(xiàn)注冊(cè)頁(yè)面
- SpringMVC @RequestBody Date類型的Json轉(zhuǎn)換方式
- C#通過(guò)HttpWebRequest發(fā)送帶有JSON Body的POST請(qǐng)求實(shí)現(xiàn)
- 解決@RequestBody接收json對(duì)象報(bào)錯(cuò)415的問(wèn)題
- 聊聊@RequestBody和Json之間的關(guān)系
- 在js中修改html body的樣式
相關(guān)文章
CSS濾鏡示范(filter)附源代碼(靜態(tài)濾鏡)
CSS濾鏡示范(filter)附源代碼(靜態(tài)濾鏡)...2006-08-08
CSS3使用過(guò)度動(dòng)畫和緩動(dòng)效果案例講解
這篇文章主要介紹了CSS3使用過(guò)度動(dòng)畫和緩動(dòng)效果案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

