免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
vue-04

路由跳轉

this.$router.push('/course');this.$router.push({name: course});this.$router.go(-1);this.$router.go(1);<router-link to="/course">課程頁</router-link><router-link :to="{name: 'course'}">課程頁</router-link>

路由傳參

第一種

router.js
routes: [    // ...    {        path: '/course/:id/detail',        name: 'course-detail',        component: CourseDetail    },]
跳轉.vue
<template>    <!-- 標簽跳轉 -->    <router-link :to="`/course/${course.id}/detail`">{{ course.name }}</router-link></template><script>    // ...    goDetail() {        // 邏輯跳轉        this.$router.push(`/course/${this.course.id}/detail`);    }</script>
接收.vue
created() {    let id = this.$route.params.id;}

第二種

router.js
routes: [    // ...    {        path: '/course/detail',        name: 'course-detail',        component: CourseDetail    },]
跳轉.vue
<template>    <!-- 標簽跳轉 -->    <router-link :to="{            name: 'course-detail',            query: {id: course.id}        }">{{ course.name }}</router-link></template><script>    // ...    goDetail() {        // 邏輯跳轉        this.$router.push({            name: 'course-detail',            query: {                id: this.course.id            }        });    }</script>
接收.vue
created() {    let id = this.$route.query.id;}

可以完成跨組件傳參的四種方式

// 1) localStorage:永久存儲數據// 2) sessionStorage:臨時存儲數據(刷新頁面數據不重置,關閉再重新開啟標簽頁數據重置)// 3) cookie:臨時或永久存儲數據(由過期時間決定)// 4) vuex的倉庫(store.js):臨時存儲數據(刷新頁面數據重置)

vuex倉庫插件

store.js配置文件
export default new Vuex.Store({    state: {        title: '默認值'    },    mutations: {        // mutations 為 state 中的屬性提供setter方法        // setter方法名隨意,但是參數列表固定兩個:state, newValue        setTitle(state, newValue) {            state.title = newValue;        }    },    actions: {}})
在任意組件中給倉庫變量賦值
this.$store.state.title = 'newTitle'this.$store.commit('setTitle', 'newTitle')
在任意組件中取倉庫變量的值
console.log(this.$store.state.title)

vue-cookie插件

安裝
>: cnpm install vue-cookies
main.js 配置
// 第一種import cookies from 'vue-cookies'   // 導入插件Vue.use(cookies);                   // 加載插件new Vue({    // ...    cookies,                        // 配置使用插件原型 $cookies}).$mount('#app');// 第二種import cookies from 'vue-cookies'   // 導入插件Vue.prototype.$cookies = cookies;   // 直接配置插件原型 $cookies
使用
// 增(改): key,value,exp(過期時間)// 1 = '1s' | '1m' | '1h' | '1d'this.$cookies.set('token', token, '1y');// 查:keythis.token = this.$cookies.get('token');// 刪:keythis.$cookies.remove('token');
注:cookie一般都是用來存儲token的
// 1) 什么是token:安全認證的字符串// 2) 誰產生的:后臺產生// 3) 誰來存儲:后臺存儲(session表、文件、內存緩存),前臺存儲(cookie)// 4) 如何使用:服務器先生成反饋給前臺(登陸認證過程),前臺提交給后臺完成認證(需要登錄后的請求)// 5) 前后臺分離項目:后臺生成token,返回給前臺 => 前臺自己存儲,發(fā)送攜帶token請求 => 后臺完成token校驗 => 后臺得到登陸用戶

axios插件

安裝
>: cnpm install axios
main.js配置
import axios from 'axios'   // 導入插件Vue.prototype.$axios = axios;   // 直接配置插件原型 $axios
使用
this.axios({    url: '請求接口',    method: 'get|post請求',    data: {post等提交的數據},    params: {get提交的數據}}).then(請求成功的回調函數).catch(請求失敗的回調函數)
案例
// get請求this.$axios({    url: 'http://127.0.0.1:8000/test/ajax/',    method: 'get',    params: {        username: this.username    }}).then(function (response) {    console.log(response)}).catch(function (error) {    console.log(error)});// post請求this.$axios({    url: 'http://127.0.0.1:8000/test/ajax/',    method: 'post',    data: {        username: this.username    }}).then(function (response) {    console.log(response)}).catch(function (error) {    console.log(error)});

跨域問題(同源策略)

// 后臺接收到前臺的請求,可以接收前臺數據與請求信息,發(fā)現請求的信息不是自身服務器發(fā)來的請求,拒絕響應數據,這種情況稱之為 - 跨域問題(同源策略 CORS)// 導致跨域情況有三種// 1) 端口不一致// 2) IP不一致// 3) 協議不一致// Django如何解決 - django-cors-headers模塊// 1) 安裝:pip3 install django-cors-headers// 2) 注冊:INSTALLED_APPS = [    ...    'corsheaders']// 3) 設置中間件:MIDDLEWARE = [    ...    'corsheaders.middleware.CorsMiddleware']// 4) 設置跨域:CORS_ORIGIN_ALLOW_ALL = True

element-ui插件

安裝
>: cnpm i element-ui -S
main.js配置
import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);
使用
依照官網 https://element.eleme.cn/#/zh-CN/component/installation api


本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
記一次Vue Hybrid App(混合APP)開發(fā)
手摸手,帶你用vue擼后臺 系列四(vueAdmin 一個極簡的后臺基礎模板)
使用Vue,Spring Boot,Flask,Django 完成Vue前后端分離開發(fā)
Vue 中 Axios 的封裝和 API 接口的管理
webpack-cdn
vue項目實戰(zhàn)經驗匯總
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服