Proyek berdasarkan vue2, vue-router, vuex, axios, Douban API, dan kerangka Element UI
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --reportUntuk penjelasan mendetail tentang cara kerjanya, lihat panduan dan dokumen untuk vue-loader.
├── App . vue
├── api
│ ├── base . js
│ └── movie . js
├── assets
│ └── logo . png
├── components
├── main . js
├── router
│ └── index . js
├── store
│ ├── index . js
│ └── movies
│ ├── module . js
│ └── type . js
└── views
├── Home . vue
├── NavMenu . vue
└── movie
├── MovieDetail . vue
└── MovieList . vue API Film:
/v2/movie/search?q={text} api pencarian film;/v2/movie/in_theaters sedang ditayangkan;/v2/movie/coming_soon ;/v2/movie/subject/:id informasi entri film tunggal.Untuk informasi lebih lanjut mengenai Douban API, Anda dapat mengunjungi situs resmi Douban API.
Konfigurasi lintas domain Douban API: Konfigurasikan proksi di /config/index.js :
dev: {
env : require ( './dev.env' ) ,
port : 8880 ,
assetsSubDirectory : 'static' ,
assetsPublicPath : '/' ,
proxyTable : {
'/api' : {
target : 'http://api.douban.com/v2' ,
changeOrigin : true ,
pathRewrite : {
'^/api' : ''
}
}
}
} Pada atribut proxyTable , konfigurasikan atribut target ke alamat target yang ingin kita proksi. Setel ke http://api.douban.com/v2 , sehingga kita dapat memanggil /api/movie/in_theaters dalam aplikasi untuk mengakses http://api.douban.com/v2/movie/in_theaters , sehingga memecahkan masalah lintas- masalah masalah domain.
Untuk informasi lebih lanjut tentang pengaturan lintas domain vue-cli, silakan lihat dokumentasi situs web resmi.