日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

web前端项目(一) 做一个网易考拉官网 常规静态页面 + 页面放到http服务 + 前后端分离

發(fā)布時間:2023/12/20 HTML 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web前端项目(一) 做一个网易考拉官网 常规静态页面 + 页面放到http服务 + 前后端分离 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1
新建文件夾 分css img 文件夾 index.html

靜態(tài)頁面

2

將本地做的靜態(tài)頁面放到 http 服務(wù)

localhost:8080
設(shè)置nodejs靜態(tài)目錄 npm install express -save-env

如果提示 沒有 package.json 考過來就行

// 這個地方相當于引用 express var express = require('express'); var app = express();app.get('/', function (req, res) {res.end('i am fhj'); })app.listen(8080, function () {console.log('網(wǎng)易考拉,8080已經(jīng)運行'); })

打開終端

打開頁面 localhost:8080

3

接口生成 導航條

標準的前后端分離

1

// 引入express var express = require("express"); var app = express();// 頂部導航條的數(shù)據(jù) app.get("/get_top_nav", function (req, res) {// 本來這個東西是需要寫在數(shù)據(jù)庫中var _topNav = {arrs: ["每日簽到","我的訂單","個人中心","客戶服務(wù)","充值中心","消費者權(quán)益","更多","視頻內(nèi)容",],};res.send(_topNav); }); // 創(chuàng)建靜態(tài)目錄 app.use(express.static("public")); // 監(jiān)聽時間 app.listen(8080, function () {console.log("網(wǎng)易考拉,8080已經(jīng)運行"); });

2 訪問鏈接 得到接口
1)

2)
然后 我們需要做的事情是 將這部分引入到 我們的localhost:8080
3)

菜鳥教程 ---- 學習 jquery ----- 安裝 jquery ----- 往下拉到 百度 CDN ----引用 在線的jquery 也可以自己下載 <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script>

4)我們利用jquery 寫到 html尾部

//上面是做這個頁面需要的代碼 先不展示出來了 <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <script> //利用jquery 這個格式需要注意$(function () {//調(diào)用ajax 方法 里面寫入了多個內(nèi)容$.ajax({//這個是路徑url: 'http://localhost:8080/get_top_nav',//方法type: 'get',//數(shù)據(jù)類型dataType: 'json',//成功展示后的操作success: function (_d) {console.log(_d)}})}) </script>

5) 打開 node app.js
我們刷新一下 可以在 localhost:8080 看到
我們成功啦!

6)
刪掉 本來的部分

添加一個id 來進行操作

7)
html里面添加內(nèi)容

var _data = _d.arrs; for (var i = 0; i < _data.length; i++) {console.log(_data[i]); }

頁面效果

8)
繼續(xù)寫

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <script>$(function () {$.ajax({// 發(fā)起請求url: 'http://localhost:8080/get_top_nav',type: 'get',dataType: 'json',// 回調(diào)函數(shù) 保存success: function (_d) {// console.log(_d)var _data = _d.arrs;for (var i = 0; i < _data.length; i++) {console.log(_data[i])// 生成 $('<li/>').html(_data[i]).appendTo($('#topNavUlId'));}}})}) </script>

我現(xiàn)在想把這三個放在一個接口內(nèi) 怎么操作??

1 首先修改app.js

// 引入express var express = require("express"); var app = express();// 頂部導航條的數(shù)據(jù) app.get("/get_header_data", function (req, res) {// 本來這個東西是需要寫在數(shù)據(jù)庫中// 但是暫且把數(shù)據(jù)寫在這里var _data = {top_nav: ["每日簽到","我的訂單","個人中心","客戶服務(wù)","充值中心","消費者權(quán)益","更多","視頻內(nèi)容",],hot_word: ["面膜", "口紅", "減肥", "全球工廠店", "運動鞋", "項鏈", "女包"],column_word: ["首頁", "海外直購", "工廠店", "品質(zhì)奶粉", "人氣面膜", "充值"],};res.send(_data); });// 創(chuàng)建靜態(tài)目錄 app.use(express.static("public")); // 監(jiān)聽時間 app.listen(8080, function () {console.log("網(wǎng)易考拉,8080已經(jīng)運行"); });

2
更改 html

在這里插入代碼片

3

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <script>$(function () {$.ajax({url: 'http://localhost:8080/get_header_data',type: 'get',dataType: 'json',success: function (_d) {console.log(_d)// var _data = _d.arrs;// for (var i = 0; i < _data.length; i++) {// console.log(_data[i])// $('<li/>')// .html(_data[i])// .appendTo($('#topNavUlId'));// }}})}) </script>

4
看一下頁面效果

5
js修改一下

// 引入express var express = require("express"); var app = express();// 頂部導航條的數(shù)據(jù) app.get("/get_header_data", function (req, res) {// 本來這個東西是需要寫在數(shù)據(jù)庫中// 但是暫且把數(shù)據(jù)寫在這里var _data = {top_nav: ["每日簽到","我的訂單","個人中心","客戶服務(wù)","充值中心","消費者權(quán)益","更多","視頻內(nèi)容",],hot_word: ["面膜", "口紅", "減肥", "全球工廠店", "運動鞋", "項鏈", "女包"],column_word: ["首頁", "海外直購", "工廠店", "品質(zhì)奶粉", "人氣面膜", "充值"],};res.send(_data); });// 創(chuàng)建靜態(tài)目錄 app.use(express.static("public")); // 監(jiān)聽時間 app.listen(8080, function () {console.log("網(wǎng)易考拉,8080已經(jīng)運行"); });

6
html 修改一下

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <script>$(function () {$.ajax({url: 'http://localhost:8080/get_header_data',type: 'get',dataType: 'json',success: function (_d) {console.log(_d)// /d 表示的是整個對象var _top_nav = _d.top_nav;for (var i = 0; i < _top_nav.length; i++) {// console.log(_data[i])$('<li/>').html(_top_nav[i]).appendTo($('#topNavUlId'));}}})}) </script>

看一下頁面效果

這里需要特別注意一個問題 var _top_nav = _d.top_nav;
不能寫成 var _top_nav = _d._top_nav;

7
再做另外兩欄的效果
7-1 先找到 html 里面寫這一部分的內(nèi)容

刪掉 所以的li 加一個id : class名字加一個Id


變成這個樣子

7-2
修改html 加了第二部分內(nèi)容 可以在下面的代碼看到

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <script>$(function () {$.ajax({url: 'http://localhost:8080/get_header_data',type: 'get',dataType: 'json',success: function (_d) {console.log(_d)// /d 表示的是整個對象var _top_nav = _d.top_nav;//第二行的內(nèi)容var _hot_word = _d.hot_word;for (var i = 0; i < _top_nav.length; i++) {// console.log(_data[i])$('<li/>').html(_top_nav[i]).appendTo($('#topNavUlId'));}// 加了第二部分內(nèi)容for (var i = 0; i < _hot_word.length; i++) {// console.log(_data[i])$('<li/>').html(_hot_word[i]).appendTo($('#search_tip_listId'));}}})}) </script>


8
我們再來嘗試做第三部分的內(nèi)容

8-1
我們也是在html 找到這部分 加id 并且注釋掉 li


8-2
我們在html 加上這個第三部分

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <script>$(function () {$.ajax({url: 'http://localhost:8080/get_header_data',type: 'get',dataType: 'json',success: function (_d) {console.log(_d)// /d 表示的是整個對象var _top_nav = _d.top_nav;//第二行的內(nèi)容var _hot_word = _d.hot_word;//第三部分的內(nèi)容var _column_word = _d.column_word;// 頂部導航條for (var i = 0; i < _top_nav.length; i++) {// console.log(_data[i])$('<li/>').html(_top_nav[i]).appendTo($('#topNavUlId'));}// 搜索框下面的導航條for (var i = 0; i < _hot_word.length; i++) {// console.log(_data[i])$('<li/>').html(_hot_word[i]).appendTo($('#search_tip_listId'));}// 欄目導航條for (var i = 0; i < _column_word.length; i++) {// console.log(_data[i])$('<li/>').html(_column_word[i])//這個引號的部分 非常重要 就是上面html 第三部分寫的// 那個id = "navColumnUlId".appendTo($('#navColumnUlId'));}}})}) </script>

8-3
我們看一下效果試試 完美出現(xiàn)了 說明我們成功了

9
我們現(xiàn)在做的東西 是可以的 但是不能點擊 需要加鏈接
9-1
更改 app.js 文件 更改的是 columb_word

// 引入express var express = require("express"); var app = express();// 頂部導航條的數(shù)據(jù) app.get("/get_header_data", function (req, res) {// 本來這個東西是需要寫在數(shù)據(jù)庫中// 但是暫且把數(shù)據(jù)寫在這里var _data = {top_nav: ["每日簽到","我的訂單","個人中心","客戶服務(wù)","充值中心","消費者權(quán)益","更多","視頻內(nèi)容",],hot_word: ["面膜", "口紅", "減肥", "全球工廠店", "運動鞋", "項鏈", "女包"],column_word: [{name: "首頁",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "aaa",},{name: "海外直購",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "bbb",},{name: "工廠店",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "ccc",},{name: "品質(zhì)奶粉",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "ddd",},{name: "人氣面膜",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "eee",},{name: "充值",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "fff",},],};res.send(_data); });// 創(chuàng)建靜態(tài)目錄 app.use(express.static("public")); // 監(jiān)聽時間 app.listen(8080, function () {console.log("網(wǎng)易考拉,8080已經(jīng)運行"); });

重啟服務(wù)后打開 頁面是column_word是一堆對象

9-2 修改 html部分的文件
先把名字在頁面上展示出來

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <script>$(function () {$.ajax({url: 'http://localhost:8080/get_header_data',type: 'get',dataType: 'json',success: function (_d) {console.log(_d)// /d 表示的是整個對象var _top_nav = _d.top_nav;//第二行的內(nèi)容var _hot_word = _d.hot_word;var _column_word = _d.column_word;// 頂部導航條for (var i = 0; i < _top_nav.length; i++) {// console.log(_data[i])$('<li/>').html(_top_nav[i]).appendTo($('#topNavUlId'));}// 搜索框下面的導航條for (var i = 0; i < _hot_word.length; i++) {// console.log(_data[i])$('<li/>').html(_hot_word[i]).appendTo($('#search_tip_listId'));}// 欄目導航條for (var i = 0; i < _column_word.length; i++) {console.log(_column_word[i].name)$('<li/>').html(_column_word[i].name).appendTo($('#navColumnUlId'));}}})}) </script>

頁面看一下效果

接下來 我們實現(xiàn) a標簽

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <script>$(function () {$.ajax({url: 'http://localhost:8080/get_header_data',type: 'get',dataType: 'json',success: function (_d) {console.log(_d)// /d 表示的是整個對象var _top_nav = _d.top_nav;//第二行的內(nèi)容var _hot_word = _d.hot_word;var _column_word = _d.column_word;// 頂部導航條for (var i = 0; i < _top_nav.length; i++) {// console.log(_data[i])$('<li/>').html(_top_nav[i]).appendTo($('#topNavUlId'));}// 搜索框下面的導航條for (var i = 0; i < _hot_word.length; i++) {// console.log(_data[i])$('<li/>').html(_hot_word[i]).appendTo($('#search_tip_listId'));}// 欄目導航條for (var i = 0; i < _column_word.length; i++) {// console.log(_column_word[i].name)$('<li/>')// li里面是a標簽 .html(function () {$('<a/>').attr('href', _column_word[i].a_url)// a標簽里面是文字.html(_column_word[i].name).appendTo($(this));}).appendTo($('#navColumnUlId'));}}})}) </script>

頁面展示一下 有點瑕疵 可以點擊了
不過顏色淡了 暫且不處理

我們補寫一下 另外兩個 展示一下 app.js

// 引入express var express = require("express"); var app = express();// 頂部導航條的數(shù)據(jù) app.get("/get_header_data", function (req, res) {// 本來這個東西是需要寫在數(shù)據(jù)庫中// 但是暫且把數(shù)據(jù)寫在這里var _data = {top_nav: [{name: "每日簽到",a_url: "a",},{name: "我的訂單",a_url: "b",},{name: "個人中心",a_url: "c",},{name: "客戶服務(wù)",a_url: "d",},{name: "充值中心",a_url: "e",},{name: "消費者權(quán)益",a_url: "f",},{name: "更多",a_url: "g",},{name: "視頻內(nèi)容",a_url: "h",},],hot_word: [{name: "面膜",a_url: "aa",},{name: "口紅",a_url: "bb",},{name: "減肥",a_url: "cc",},{name: "全球工廠店",a_url: "dd",},{name: "運動鞋",a_url: "ee",},{name: "項鏈",a_url: "ff",},{name: "女包",a_url: "gg",},],column_word: [{name: "首頁",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "aaa",},{name: "海外直購",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "bbb",},{name: "工廠店",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "ccc",},{name: "品質(zhì)奶粉",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "ddd",},{name: "人氣面膜",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "eee",},{name: "充值",// a_url表示a 標簽的內(nèi)容 先這樣寫a_url: "fff",},],};res.send(_data); });// 創(chuàng)建靜態(tài)目錄 app.use(express.static("public")); // 監(jiān)聽時間 app.listen(8080, function () {console.log("網(wǎng)易考拉,8080已經(jīng)運行"); });

展示一下 html

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <script>$(function () {$.ajax({url: 'http://localhost:8080/get_header_data',type: 'get',dataType: 'json',success: function (_d) {console.log(_d)// /d 表示的是整個對象var _top_nav = _d.top_nav;//第二行的內(nèi)容var _hot_word = _d.hot_word;var _column_word = _d.column_word;// 頂部導航條for (var i = 0; i < _top_nav.length; i++) {// console.log(_data[i])$('<li/>')// li里面是a標簽 .html(function () {$('<a/>').attr('href', _top_nav[i].a_url)// a標簽里面是文字.html(_top_nav[i].name).appendTo($(this));}).appendTo($('#topNavUlId'));}// 搜索框下面的導航條for (var i = 0; i < _hot_word.length; i++) {// console.log(_hot_word[i])$('<li/>')// li里面是a標簽 .html(function () {$('<a/>').attr('href', _hot_word[i].a_url)// a標簽里面是文字.html(_hot_word[i].name).appendTo($(this));}).appendTo($('#search_tip_listId'));}// 欄目導航條for (var i = 0; i < _column_word.length; i++) {// console.log(_column_word[i].name)$('<li/>')// li里面是a標簽 .html(function () {$('<a/>').attr('href', _column_word[i].a_url)// a標簽里面是文字.html(_column_word[i].name).appendTo($(this));}).appendTo($('#navColumnUlId'));}}})}) </script>

我們看一下頁面 很舒適 這三個地方都已經(jīng)寫好了 都是可以點擊的

總結(jié)

以上是生活随笔為你收集整理的web前端项目(一) 做一个网易考拉官网 常规静态页面 + 页面放到http服务 + 前后端分离的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美激情va永久在线播放 | 美女黄色在线观看 | 欧美69视频| 韩国三级与黑人 | 亚洲激情久久久 | 少妇系列av | 四虎影视免费永久观看在线 | 自拍偷拍第5页 | 2022av在线| 涩涩在线观看 | 精品日韩一区二区三区 | 人人爱国产 | 亚洲综合中文 | 能看的av | 免费荫蒂添的好舒服视频 | 成人深夜在线 | 最新av中文字幕 | 中文字幕无码精品亚洲 | 日韩美女网站 | 国产不卡视频 | 亚洲第三色| 插我舔内射18免费视频 | 少妇太紧太爽又黄又硬又爽小说 | 亚洲视频黄 | 亚洲 激情 小说 另类 欧美 | av图片在线观看 | 一级片aaaaa 国产又黄又粗又猛又爽 | 主人性调教le百合sm | 精品欧美一区二区精品少妇 | 国产中文字幕一区二区 | av导航福利 | 青青视频免费看 | 色中文在线| 美女被c出白浆 | 日本视频在线看 | 成人青青草 | av免费观看入口 | 青草视频在线 | 亚洲国产成人久久 | 先锋影音av资源在线 | 免费观看的av | wwwwxxxx欧美| 白浆一区 | 日韩中文在线字幕 | 免费精品视频 | 国产中文字幕第一页 | 黄色av一区二区三区 | 天天色天天草 | 爱爱爱爱网 | 中国一级免费毛片 | 国内精品第一页 | 国产夫妻在线视频 | 中文字幕 视频一区 | 岛国片在线免费观看 | 一级做a爰片毛片 | 亚洲天堂2013 | 爱草在线视频 | 久久五| 波多野结衣视频一区 | 饥渴的少妇和男按摩师 | 爱情岛亚洲品质自拍极速福利网站 | 国产一区日韩一区 | 91丨九色丨黑人外教 | 无码国产精品一区二区色情男同 | 午夜99| 黄色欧美在线观看 | 好吊色网站 | 香蕉av一区二区三区 | 男朋友是消防员第一季 | 冲田杏梨av | 午夜啪啪福利 | 欧美成人极品 | 亚洲视频在线观看一区二区三区 | 天堂在线播放 | 国产一级视频在线观看 | 1级黄色大片 | 欧美一区二区国产 | 久久久免费av | 综合狠狠开心 | 少妇特黄一区二区三区 | 亚洲精品aaa | 欧洲亚洲一区二区三区 | 国产成人精品一区二三区 | 最新自拍偷拍 | 精品无码久久久久久国产 | 久久9999久久免费精品国产 | 一本一道精品欧美中文字幕 | 嫩草av91 | 久久久国产成人 | 国产精品毛片一区二区三区 | 啪啪亚洲 | 又大又硬又爽免费视频 | 欧美激情91| 奇米网888| 久久久久69| www.国产高清 | 久久久精品91 | 亚洲自拍偷拍精品视频 | 四虎图库 |