首頁 > 軟體

Vue中使用js-cookie詳情

2022-03-29 19:00:16

一、安裝js-cookie

cnpm i -S js-cookie

二、使用

1、區域性使用

import Cookies from "js-cookie";​​​​​​​

範例: 

<template>
  <div>
    <p>當前token: {{token}}</p>
    <el-button @click="getToken()">getToken</el-button>
    <el-button @click="setToken('asdfasasf暗室逢燈fdasdf')">setToken</el-button>
    <el-button @click="removeToken()">removeToken</el-button>
  </div>
</template>
 
<script>
import Cookies from "js-cookie";
export default {
  components: {},
  data() {
    return {
      token: ""
    };
  },
  methods: {
    getToken() {
      this.token = Cookies.get("token");
    },
    setToken(token) {
      Cookies.set("token", token);
    },
    removeToken: () => Cookies.remove("token")
  }
};
</script>

效果:

如果想要設定有效期,新增expires屬性即可,單位為天。即: 

setToken(token) {
    Cookies.set("token", token, { expires: 7 }); //有效期為7天
}

獲取所有Cookie函數:Cookies.get();

2、全域性使用

main.js中引入:

import Cookies from "js-cookie";
Vue.prototype.$cookie = Cookies;

使用: 

<template>
  <div>
    <p>當前token: {{token}}</p>
    <el-button @click="getToken()">getToken</el-button>
    <el-button @click="setToken('asdfasasf暗室逢燈fdasdf')">setToken</el-button>
    <el-button @click="removeToken()">removeToken</el-button>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      token: "",
      allCookies: ""
    };
  },
  methods: {
    getToken() {
      this.token = this.$cookie.get("token");
    },
    setToken(token) {
      this.$cookie.set("token", token, { expires: 7 }); //有效期為7天
    },
    removeToken() {
      this.$cookie.remove("token");
    }
  }
};
</script>

 注意:全域性使用js-cookie時,這裡的removeToken函數就不要用箭頭函數了,就用普通的函數寫法

到此這篇關於Vue中使用js-cookie詳情的文章就介紹到這了,更多相關Vue使用js-cookie內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com