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

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-19 13:04:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、路由

首先需要配置路由,就是點(diǎn)擊good組件進(jìn)入goodDetail組件

配置路由如下

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

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

//點(diǎn)擊路由到商品詳細(xì)信息頁(yè)  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后進(jìn)行http請(qǐng)求  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ā)送了一個(gè)http請(qǐng)求,這時(shí)就需要本地mock數(shù)據(jù)

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

首先需要有一個(gè)data.json用來(lái)存放模擬的數(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ù),實(shí)現(xiàn)路由進(jìn)入商品詳情頁(yè)面的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高陵县| 梁平县| 东平县| 绿春县| 杭州市| 建始县| 天津市| 连山| 虞城县| 阳朔县| 望都县| 高要市| 姚安县| 黄平县| 宁蒗| 方山县| 阳城县| 十堰市| 苍南县| 永吉县| 中超| 绿春县| 徐汇区| 介休市| 沂源县| 侯马市| 柞水县| 天全县| 邵阳县| 饶平县| 获嘉县| 金沙县| 金华市| 盘锦市| 霞浦县| 铁岭市| 鄄城县| 左权县| 友谊县| 永德县| 绥化市|