詳解vue2.0模擬后臺json數(shù)據(jù)

最近在跟著做vue2.0以上版本的一個(gè)購物平臺,在涉及到模擬后臺數(shù)據(jù)交互的時(shí)候,視頻里講的是通過json-server這個(gè)插件和express,由于之前的配置都是在build/dev-server.js文件夾下,在vue2.0都沒有了,全部整合到了build/webpack.dev.conf.js文件里,通過不斷查閱資料后終于模擬成功。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、濂溪網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為濂溪等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

1.首先 npm install vue-resource  --save安裝vue-resourse,并且在頁面上引用(--save 會把依賴包名稱添加到 package.json 文件 dependencies 鍵下,--save-dev 則添加到 package.json 文件 devDependencies 下)

詳解vue2.0模擬后臺json數(shù)據(jù)

2.在項(xiàng)目目錄下添加一個(gè)xx.json,愛叫啥叫啥~~,但是里面的格式一定要是json格式。如果不確定是否符合json格式,可以點(diǎn)擊這里使用工具校驗(yàn)

詳解vue2.0模擬后臺json數(shù)據(jù)

3.直接在webpack-dev-conf.js文件中修改

第一步:在const portfinder = require(‘portfinder')后添加

const express = require('express')
const app = express()//請求server
var appData = require('../db.json')//加載本地?cái)?shù)據(jù)文件
var news = appData.getNewsList//獲取對應(yīng)的本地?cái)?shù)據(jù)
var products = appData.getproductList
var boards = appData.getBoardList
var apiRoutes = express.Router()
app.use('/api', apiRoutes)

第二步:找到devServer,在里面加上before()方法

devServer: {
  clientLogLevel: 'warning',
  historyApiFallback: {
   rewrites: [
    { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
   ],
  },
  hot: true,
  contentBase: false, // since we use CopyWebpackPlugin.
  compress: true,
  host: HOST || config.dev.host,
  port: PORT || config.dev.port,
  open: config.dev.autoOpenBrowser,
  overlay: config.dev.errorOverlay
   ? { warnings: false, errors: true }
   : false,
  publicPath: config.dev.assetsPublicPath,
  proxy: config.dev.proxyTable,
  quiet: true, // necessary for FriendlyErrorsPlugin
  watchOptions: {
   poll: config.dev.poll,
  },
  
//在這里添加,記得前面加上逗號不然會報(bào)錯(cuò)  	
before(app) {
 app.get('/api/news', (req, res) => {
  res.json({
   errno: 0,
   data: news
  })//接口返回json數(shù)據(jù),上面配置的數(shù)據(jù)seller就賦值給data請求后調(diào)用
 }),
 app.get('/api/products', (req, res) => {
  res.json({
   errno: 0,
   data: products
  })
 }),
  app.get('/api/boards', (req, res) => {
  res.json({
   errno: 0,
   data: boards
  })
 })
  
  
  }
  
  
  
  
 },

4.到這里之后記得所有的修改配置都需要重新啟動(dòng)運(yùn)行命令的:npm run dev才能生效(很重要,否則無法請求到數(shù)據(jù))

然后在瀏覽器就可以請求到我們模擬的數(shù)據(jù):

詳解vue2.0模擬后臺json數(shù)據(jù)

5.在create()函數(shù)中通過get請求json數(shù)據(jù)后添加到頁面中

export default {
		components:{
			slideShow
		},
 
    //請求模擬的json數(shù)據(jù)
		created: function(){
			this.$http.get('api/news')
			.then((data)=>{
				this.newsList = data.data.data;
        //newsList是先在頁面上定義變量,用來裝載請求到的數(shù)據(jù)
			},(err)=>{
				console.log(err)
			}),
			
			this.$http.get('api/products')
			.then((data)=>{
				this.productList = data.data.data;
			},(err)=>{
				console.log(err)
			}),
			
			this.$http.get('api/boards')
			.then((data)=>{
				
				this.boardList = data.data.data;
			},(err)=>{
				console.log(err)
			})
		},

在頁面上定義的變量,用來裝載請求到的數(shù)據(jù)

data(){
			return {
			
				
				boardList:[
					
				],
	
				newsList:[
					
				],
				productList:{
					
				}
			}
		},

6.在頁面上調(diào)用

詳解vue2.0模擬后臺json數(shù)據(jù)

頁面效果如下:

詳解vue2.0模擬后臺json數(shù)據(jù)

以上所述是小編給大家介紹的vue2.0模擬后臺json數(shù)據(jù)詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

網(wǎng)頁名稱:詳解vue2.0模擬后臺json數(shù)據(jù)
分享URL:http://bm7419.com/article26/goeijg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)手機(jī)網(wǎng)站建設(shè)、ChatGPT、品牌網(wǎng)站設(shè)計(jì)網(wǎng)頁設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)