vue项目使用localStorage本地存储解决两个地图页面跳转传数据

需求:两个页面

第一个页面:一个input框
在这里插入图片描述
第二个页面:我需要将这个页面上的input框的值,在点击确定的时候出现在另一个页面上的input框
在这里插入图片描述
想了很久很久,最终是大佬给我点醒的,通过本地存储来实现这个效果

localStorage.setItem('positionMap',this.projectInput.position)

'positionMap’表示的是一个自己给数据取的名字,逗号后面这个就是我需要传递的数据
这是第二个页面

//这是地图确定的按钮
    determineClick(){
      this.mapComponent.dialogVisible = false
      const projectPosition = localStorage.getItem('positionMap')
      this.projectPosition = projectPosition
    },

通过getItem获取刚才自己命名的那个数据

<template slot-scope="scope" slot="site">
            <div @click="siteClick">
              <el-input placeholder="请选择位置" v-model="projectPosition"></el-input>
            </div>
          </template>

在通过vue的双向绑定给这个input框绑定一个变量,记得在data里面声明这个变量,并且把传过来的数据赋值给这个变量
声明
上图是在data里面声明变量
下图是把第一个页面传递过来的数据,赋值给v-model绑定的变量
在这里插入图片描述
本地存储很nice,很好用哦!!!!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue实现页面跳转和统计跳转次数,你可以使用Vue Router进行路由管理,同时结合localStorage进行本地数据的存取。 首先,在Vue项目安装并配置Vue Router。你可以通过以下命令进行安装: ``` npm install vue-router ``` 然后,在项目的`router/index.js`文件配置路由: ```javascript import Vue from 'vue'; import VueRouter from 'vue-router'; Vue.use(VueRouter); const routes = [ { path: '/', name: 'Home', component: () => import('@/views/Home.vue') }, { path: '/about', name: 'About', component: () => import('@/views/About.vue') } ]; const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes }); export default router; ``` 在上面的例子,我们定义了两个路由:Home和About。你可以根据自己的需求进行修改。 接下来,在需要跳转的组件使用`router-link`组件实现页面跳转: ```html <router-link to="/">Home</router-link> <router-link to="/about">About</router-link> ``` 为了统计跳转次数,我们可以在每次跳转时,将次数记录在localStorage。在Vue组件的跳转方法,添加统计逻辑: ```javascript methods: { goToHomePage() { // 记录跳转次数 const count = localStorage.getItem('jumpCount') || 0; localStorage.setItem('jumpCount', parseInt(count) + 1); // 跳转到首页 this.$router.push('/'); } } ``` 这样,每次跳转到首页时,都会将跳转次数加1,并将结果存储在localStorage。 你可以在需要展示跳转次数的地方,通过读取localStorage的值来显示统计结果: ```javascript data() { return { jumpCount: 0 } }, mounted() { // 读取跳转次数 this.jumpCount = localStorage.getItem('jumpCount') || 0; } ``` 然后,在模板展示跳转次数: ```html <div>跳转次数:{{ jumpCount }}</div> ``` 这样,你就可以实现页面跳转和统计跳转次数的功能了。注意,在本地HTML页面使用localStorage时,需要注意浏览器的安全策略,一些浏览器可能会限制localStorage使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小莉爱编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值