首页 > 其他分享 >Cookie的使用(js-cookie插件)

Cookie的使用(js-cookie插件)

时间:2023-05-19 15:34:50浏览次数:30  
标签:Cookies set name 删除 插件 js cookie


1.js-cookie

  • 一个简单,轻巧的JavaScript API,用于处理Cookie

2.安装

npm install js-cookie --save

3.引用

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

4.创建

<!--作者:zhangfan
页面名称:Cookie的使用(js-cookie插件)--> 
<template>
  <div id="product-list-one">
    <button @click="cookiesSet()">执行cookiesSet</button>
    <button @click="cookiesSet7Day()">执行cookiesSet7Day</button>
    <button @click="cookiesSet7DayCurrentPage()">执行cookiesSet7DayCurrentPage</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      name: "zhangfan",
      email: "[email protected]"
    };
  },
  computed: {},
  methods: {
    cookiesSet() {
      // /创建简单的cookie
      this.$Cookies.set("name", this.name);
    },
    cookiesSet7Day() {
      //创建有效期为7天的cookie
      this.$Cookies.set("name", this.name, { expires: 7 });
    },
    cookiesSet7DayCurrentPage() {
      //为当前页创建有效期7天的cookie
      this.$Cookies.set("name", this.name, { expires: 7, path: "" });
    }
  }
};
</script>

<style scoped>
</style>

5.取值

<!--作者:zhangfan
页面名称:Cookie的使用(js-cookie插件)--> 
<template>
  <div id="product-list-one">
    <button @click="cookiesGet()">执行cookiesGet</button>
    <button @click="cookiesGetAll()">执行cookiesGetAll</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      name: "zhangfan",
      email: "[email protected]"
    };
  },
  computed: {},
  methods: {
    cookiesGet() {
      //获取指定key的val
      console.log(this.$Cookies.get("name"));
    },
    cookiesGetAll() {
      获取所有cookie
      console.log(this.$Cookies.get());
    }
  }
};
</script>

<style scoped>
</style>

6.删除值

<!--作者:zhangfan
页面名称:Cookie的使用(js-cookie插件)--> 
<template>
  <div id="product-list-one">
    <button @click="cookiesRemove()">删除cookiesRemove</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      name: "zhangfan",
      email: "[email protected]"
    };
  },
  computed: {},
  methods: {
    cookiesRemove() {
      //删除指定key的val
      this.$Cookies.remove("name");
      //如果值设置了路径,那么不能用简单的delete方法删除值,需要在delete时指定路径
      // Cookies.set('name', 'value', { path: '' });
      // Cookies.remove('name'); // 删除失败
      // Cookies.remove('name', { path: '' }); // 删除成功
      //注意,删除不存在的cookie不会报错也不会有返回
    }
  }
};
</script>

<style scoped>
</style>


标签:Cookies,set,name,删除,插件,js,cookie
From: https://blog.51cto.com/u_16120408/6312754

相关文章

  • JSON.parse和JSON.stringify方法详解
    1.JSON.parse()用于从一个字符串中解析出json对象<!--作者:zhangfan页面名称:JSON.parse()、JSON.stringify()使用方法--><template><divid="product-list-one"><button@click="jsonParse()">执行jsonParse</button></div><......
  • JSP
    JSP已经过时的技术,但是还是有必要了解一些,因为现在仍然有可能在维护以前的旧项目。1、什么是jsp,他有什么用?jsp全称是javaserverpages。java的服务器页面。jsp的主要作用是代替Servlet程序回传html页面的数据。因为Servlet程序回传html页面数据是一件非常繁琐的事情,开发成本......
  • JSON、AJAX、i18n
    JSON、AJAX、i18n1、什么是JSON?1.1、JSON在JavaScript中的使用1.1.1、JSON的定义json是由键值对组成,并且由花括号(大括号)包围,每个键由引号引起来,键和值之间使用冒号进行分割,多组键值对之间进行逗号分隔。//json的定义varjsonobj={"key1":12,"key2":"abc",......
  • Vue.js学习记录之在元素与template中使用v-if指令实例(转贴)
    语法比较简单,直接上代码:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title></title> <scriptsrc="https://cdn.bootcss.com/vue/2.2.2/vue.......
  • flvjs使用过程中报The play() request was interrupted by a call to pause()的原因和
    原因:从表层来看,它的原因是因为在播放出来视频之前就已经被调用了pause方法停止了。但是造成这个过程的真正原因是什么呢?资源加载不成功可能是你的接口写错了,导致没有资源,虽然这是一个很小的可能,但是千万不要忽视每一个小的点时机不对这个时候就是说可能你接口是对的,只是获取......
  • Nestjs
    Nest是一个用于构建高效,可扩展的 Node.js 服务器端应用程序的框架。它使用渐进式JavaScript,内置并完全支持 TypeScript(但仍然允许开发人员使用纯JavaScript编写代码)并结合了OOP(面向对象编程),FP(函数式编程)和FRP(函数式响应编程)的元素。在底层,Nest使用强大的HTTPServer框......
  • ExtJs GridPanel 自定义汇总
    {text:'订单金额',dataIndex:'amount',renderer:function(value){returnExt.util.Format.number(value,'0.00');},summaryType:function(records){varamount=0;varlength=records.length;for(var......
  • 网站指纹扫描插件(WhatRuns、Wappalyzer)
    我使用的是Chrome浏览器,需要到应用商店搜索下载WhatRunsWappalyzer......
  • js数字超过一万转换为万、亿
    consttransNumberToShort=(value,decimal=2)=>{constBASE=10000;constSIZES=["","万","亿","万亿"];leti=undefined;letstr="";if(isNaN(value)){thrownewError("The......
  • JS函数中的属性
    当定义和调用函数时,JavaScript函数对象会自动具有一些特定的属性,以下是一些常见的属性和方法。1.arguments:arguments是一个类数组对象,它包含了函数调用时传递的参数。它允许你在函数内部访问传递给函数的参数列表,即使在函数定义时未明确声明这些参数。可以通过索引访问argu......