国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Vue模擬數(shù)據(jù),實現(xiàn)路由進入商品詳情頁面的示例

2024-05-06 15:30:50
字體:
供稿:網(wǎng)友

一、路由

首先需要配置路由,就是點擊good組件進入goodDetail組件

配置路由如下

 {  path: '/goodDetail',  component:goodDetail }

同時在good組件中寫入如下點擊事件,路由中加入查詢參數(shù),也就是商品的id

//點擊路由到商品詳細信息頁  selectGood(){  router.push({   path: 'goodDetail',   query:{goodId:this.goodDetail.id}})  }

二、在goodDetail組件中接收路由參數(shù)

goodDetail中的代碼如下

export default{ data(){  return {  id: this.$route.query.goodId,  loading: false,  selectedGood: []  } }, created(){  this.fetchData(); }, methods:{  fetchData(){  this.loading = true;  //拿到查詢字段,商品的id后進行http請求  var id = this.id;  this.$http.get('/api/goods/' + id)   .then(response => {   this.selectedGood = response.data.data;   }, error => {   console.log(error);   })  this.loading = false;  } } }

可以看到我這里接收到路由參數(shù)的中的商品id后,發(fā)送了一個http請求,這時就需要本地mock數(shù)據(jù)

三、本地模擬數(shù)據(jù)

首先需要有一個data.json用來存放模擬的數(shù)據(jù),然后配置build目錄下的dev-server.js如下

//獲取mock數(shù)據(jù)var appData = require('../data.json');var goods = appData.goods;var apiRoutes = express.Router();apiRoutes.get('/goods', function (req, res) { res.json({ errno: 0, data: goods });})//拿到指定id的商品信息apiRoutes.get('/goods/:id', function(req, res) { var id = req.params.id; function selectedGood(id){ for(var i = 0; i < goods.length; i++) {  if(goods[i].id == id){  return goods[i];  } } } var good = selectedGood(id); res.json({ errno: 0, // data: goods[req.params.id] data: good });})app.use('/api', apiRoutes);

以上這篇Vue模擬數(shù)據(jù),實現(xiàn)路由進入商品詳情頁面的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 小金县| 雷州市| 莲花县| 色达县| 湖口县| 宁夏| 达拉特旗| 德清县| 静宁县| 海林市| 鄂温| 荣成市| 长海县| 秭归县| 寿阳县| 孝义市| 卫辉市| 温州市| 赤城县| 河北省| 丘北县| 白城市| 青海省| 东山县| 吉水县| 开阳县| 乌拉特前旗| 临漳县| 博兴县| 临清市| 奉化市| 华阴市| 镇安县| 华容县| 张家界市| 潍坊市| 凤山市| 济南市| 墨玉县| 曲周县| 金门县|