91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue模擬數據,實現路由進入商品詳情頁面的示例

發布時間:2020-10-08 06:57:22 來源:腳本之家 閱讀:157 作者:HaiJing1995 欄目:web開發

一、路由

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

配置路由如下

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

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

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

二、在goodDetail組件中接收路由參數

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;
  }
 }
 }

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

三、本地模擬數據

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

//獲取mock數據
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模擬數據,實現路由進入商品詳情頁面的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通州区| 遂溪县| 内黄县| 区。| 佛山市| 宁陕县| 嘉禾县| 达拉特旗| 乐亭县| 甘肃省| 昭觉县| 临朐县| 乐都县| 襄城县| 平凉市| 明溪县| 开阳县| 察雅县| 赤城县| 漯河市| 马鞍山市| 鄂托克旗| 申扎县| 宜宾市| 漠河县| 平南县| 泉州市| 含山县| 九江市| 宜兴市| 卓尼县| 呼伦贝尔市| 拉孜县| 简阳市| 和平区| 湘西| 宜兴市| 正镶白旗| 始兴县| 咸丰县| 马鞍山市|