当前位置:首页 > 前端教程

elementui cookies

2026-03-05 21:27:06前端教程

使用 Element UI 与 Cookies 的方法

安装 js-cookie 库

Element UI 本身不直接处理 cookies,但可以结合 js-cookie 库轻松管理 cookies。

npm install js-cookie

设置 Cookies

使用 js-cookie 设置 cookies,支持键值对形式,并可配置过期时间。

import Cookies from 'js-cookie';

// 设置普通 cookie
Cookies.set('username', 'admin');

// 设置带过期时间的 cookie(7 天后过期)
Cookies.set('token', 'abc123', { expires: 7 });

获取 Cookies

通过键名获取存储的 cookie 值。

const username = Cookies.get('username');
console.log(username); // 输出 'admin'

删除 Cookies

移除指定的 cookie。

Cookies.remove('username');

在 Vue 组件中使用

结合 Element UI 的表单或弹窗功能,实现登录状态存储。

<template>
  <el-form @submit.native.prevent="handleLogin">
    <el-input v-model="form.username" placeholder="用户名"></el-input>
    <el-input v-model="form.password" type="password" placeholder="密码"></el-input>
    <el-button type="primary" native-type="submit">登录</el-button>
  </el-form>
</template>

<script>
import Cookies from 'js-cookie';

export default {
  data() {
    return {
      form: {
        username: '',
        password: '',
      },
    };
  },
  methods: {
    handleLogin() {
      // 模拟登录成功
      Cookies.set('token', 'generated-token', { expires: 1 }); // 1 天后过期
      this.$message.success('登录成功');
    },
  },
};
</script>

安全注意事项

  • 避免存储敏感信息(如密码)在 cookies 中。
  • 使用 HttpOnlySecure 标志增强安全性(需后端配合)。
Cookies.set('token', 'abc123', { expires: 7, secure: true });

通过以上方法,可以方便地在 Element UI 项目中集成 cookie 管理功能。

elementui cookies

分享给朋友:

相关文章

elementui按需

elementui按需

ElementUI 按需引入方法 ElementUI 支持按需引入组件,以减少最终打包体积。以下是具体实现方式: 安装 babel-plugin-component 需要安装官方推荐的 babel…

elementui表头

elementui表头

ElementUI 表头自定义方法 修改表头样式 通过 header-cell-class-name 属性为表头单元格添加自定义类名,配合 CSS 实现样式修改。例如更改背景色和字体: .el-ta…

elementui treegrid

elementui treegrid

ElementUI TreeGrid 实现方法 ElementUI 本身并未直接提供 TreeGrid 组件,但可以通过组合 Tree 和 Table 组件或使用第三方扩展库实现类似功能。以下是几种实…

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风格…

elementui案例

elementui案例

Element UI 案例 Element UI 是一个基于 Vue.js 的组件库,广泛用于构建企业级中后台前端界面。以下是一些常见的 Element UI 案例和使用场景: 表单设计 Eleme…

elementui时区

elementui时区

ElementUI 时区问题解决方案 ElementUI 本身是一个基于 Vue.js 的组件库,不直接处理时区问题。但日期时间相关组件(如 DatePicker、DateTimePicker)可能涉…