Heim >Web-Frontend >js-Tutorial >Wie webpack+vuex domänenübergreifende Anforderungsdaten implementiert
Dieses Mal zeige ich Ihnen, wie webpack+vuex domänenübergreifende Anforderungsdaten implementiert. Was sind die Vorsichtsmaßnahmen für webpack+vuex, um domänenübergreifende Anforderungsdaten zu implementieren? Schauen Sie mal rein.
Verwenden Sie vue-li, um das Webpack-Projekt zu erstellen und die Datei bulid/config/index.jsdev: { env: require('./dev.env'), port: process.env.PORT || 8080, autoOpenBrowser: true, assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: { '/v2': { target: 'http://api.douban.com', changeOrigin: true, pathRewrite: { '^/v2': '/v2' } } }, }zu ändern Möchten Sie domänenübergreifende Anfragen in action.js stellen Legen Sie action.js fest:
import axios from 'axios' export const GET_IN_THEATERS = ({ dispatch, state, commit }) => { axios({ url: '/v2/movie/in_theaters' }).then(res => { commit('in_theaters', res.data) }) }Wird innerhalb von Komponenten verwendet:
<template> <p class="movie-page"> <ul class="clearfix"> <movies-item v-for="(item,index) in movie_list" :key="index" :movie="item"></movies-item> </ul> </p> </template> <script> import {mapState, mapActions, mapGetters} from 'vuex'; import MoviesItem from "./movie-item"; export default { data () { return { } }, components: { MoviesItem }, computed: { ...mapState({ movie_list: state => { return state.in_theaters.subjects } }) }, methods: { }, created () { this.$store.dispatch('GET_IN_THEATERS') }, mounted () { } } </script> <style lang="scss"> @import "./../../assets/reset.scss"; @import "./../../assets/main.scss"; .movie-page{ padding: 0 rem(40); } </style>Möchten Sie domänenübergreifend innerhalb der Komponente arbeiten? In main.js festgelegt:
import axios from 'axios' // 将 axios 改写为 Vue 的原型属性,使在其它的组件中可以使用 axios Vue.prototype.$axios = axiosInnerhalb der Komponente festgelegt:
<template> <p class="movie-page"> <ul class="clearfix"> <movies-item v-for="(item,index) in movie_list" :key="index" :movie="item"></movies-item> </ul> </p> </template> <script> import MoviesItem from "./movie-item"; export default { data () { return { movie_list: [] } }, components: { MoviesItem }, computed: { }, methods: { }, created () { }, mounted () { this.$axios.get('/v2/movie/in_theaters').then(res => { this.movie_list = res.data.subjects }, res => { console.infor('error') }) } } </script> <style lang="scss"> @import "./../../assets/reset.scss"; @import "./../../assets/main.scss"; .movie-page{ padding: 0 rem(40); } </style>Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website! Empfohlene Lektüre:
Detaillierte Erläuterung der Schritte für Vue zur Verwendung der xe-utils-Funktionsbibliothek
Vue wird aktualisiert nach dem Verpacken des Projekts Wie man mit der 404-Anzeige umgeht
Das obige ist der detaillierte Inhalt vonWie webpack+vuex domänenübergreifende Anforderungsdaten implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!