簡單介紹Vue中使用js-cookie詳情

大雄45發表於2023-01-06
導讀 這篇文章主要介紹了Vue中使用js-cookie詳情,文章圍繞js-cookie的相關資料展開詳細內容具有一定的的參考價值,需要的小夥伴可以參考一下
一、安裝js-cookie
cnpm i -S js-cookie
二、使用
1、區域性使用
import Cookies from "js-cookie";

示例:

< template>
  < div>
    < p>當前token: {{token}}
    < el-button @click="getToken()">getToken
    < el-button @click="setToken('asdfasasf暗室逢燈fdasdf')">setToken
    < el-button @click="removeToken()">removeToken
  < /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>

效果:

簡單介紹Vue中使用js-cookie詳情簡單介紹Vue中使用js-cookie詳情

如果想要設定有效期,新增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}}
    < el-button @click="getToken()">getToken
    < el-button @click="setToken('asdfasasf暗室逢燈fdasdf')">setToken
    < el-button @click="removeToken()">removeToken
  < /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詳情的文章就介紹到這了。

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2887480/,如需轉載,請註明出處,否則將追究法律責任。

相關文章