当前位置: 首页 > news >正文

帮传销做网站会违法吗搜索引擎营销的流程

帮传销做网站会违法吗,搜索引擎营销的流程,宁波网站关键词推广,商务网站建设综合实训报告1、演示 前言:目前Vue有两种仓库,一种是Vuex,一种是Pinia,懂得都懂,这里就不详细介绍这两者的区别了 2、什么是持久化 仓库里面的数据是需要跨越页面周期的,当页面刷新之后数据还在,在默认情况下…

1、演示

前言:目前Vue有两种仓库,一种是Vuex,一种是Pinia,懂得都懂,这里就不详细介绍这两者的区别了

2、什么是持久化

仓库里面的数据是需要跨越页面周期的,当页面刷新之后数据还在,在默认情况下肯定是不行的,因为仓库里面的数据实际上是存在内存里面的,本质上就是一个对象,对象就在内存里面

如果说需要跨越页面周期的话,就需要把仓库的数据持久化的保存起来,具体的保存位置可以是localStorage、webStorage、sessionStorage、indexD等等,也可以是别的。具体保存在哪里无所谓,反正要保存起来。

3、Vuex的做法

import { createStore } from 'vuex'
import counter from './counter'
import text from './text'
const store = createStore({modules: {counter,text,},plugins: [???],
})

在建立仓库的时候实际上是可以配置插件的,因此可以配置 plugins 属性,让它支持一些插件。插件的本质其实就是一个函数,因此可以在插件中放入一个自己写的函数

这个函数的运行时间在仓库创建之后,并且可以把整个仓库对象(store)传出去

plugin: [persisPlugin]

定义这个函数并接收仓库对象

function persisPlugin(store) {}

存储数据

存储数据一般有两种做法:

1、只要仓库的数据一变,马上就存一次 优点就是实时性会非常高 但是会影响一些效率因为存数据还是比较耗时的

2、在关闭页面或者是刷新页面的时候 之前的页面会被卸载,在页面卸载的时候把数据存起来

  window.addEventListener('beforeunload', () => {localStorage.setItem('VUEX_DATA', JSON.stringify(store.state))})

取出数据

取出数据的方法:

1、在最开始的时候就把它取出来

  try {const state = JSON.parse(localStorage.getItem('VUEX_DATA'))if (state) {// 解析出来了之后就替换掉原来仓库的数据store.replaceState(state)}} catch (error) {console.log('存储的数据有误')}

注意:用 try catch 的原因就是有可能会报错,比如果之前没有存 或者存储的格式被篡改了

完整代码

import { createStore } from 'vuex'
import x1 from './x1'
import x2 from './x2'
const store = createStore({modules: {x1,x2,},plugin: [persisPlugin],
})function persisPlugin(store) {window.addEventListener('beforeunload', () => {localStorage.setItem('VUEX_DATA', JSON.stringify(store.state))})try {const state = JSON.parse(localStorage.getItem('VUEX_DATA'))if (state) {// 解析出来了之后就替换掉原来仓库的数据store.replaceState(state)}} catch (error) {console.log('存储的数据有误')}
}
export default store

4、Pinia的做法 

Pinia也是支持插件的,但是在Vue3中,插件的使用需要同过use方法

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
const pinia = createPinia()
const app = createApp(App)
pinia.use(???)
app.use(pinia)
app.mount('#app')

Pinia里面的插件也是一个函数 因此我们定义函数并且使用

function piniaPlugin(context) {}
pinia.use(piniaPlugin)

跟Vuex的区别

1、Pinia接收的不是整个仓库,而是一个context

2、Pinia里面的仓库是分开存储的

3、替换值的时候Vuex用replaceState,Pinia用$pacth

第2点分开存储意思解析

比如这是A仓库

import { defineStore } from 'pinia'
const useStore = defineStore('A',()=>{})

 这是B仓库

import { defineStore } from 'pinia'
const useStore = defineStore('B',()=>{})

3、因此Pinia里面会有多条存储记录

存储数据

Pinia跟Vuex的存储时机是相同的,但是因为有多条记录,因此存储的时候要注意存储的KEY值,这里用仓库ID来区分

window.addEventListener('beforeunload', () => {localStorage.setItem(`Pinia_${store.$id}`, JSON.stringify(store.$state))
})

取出数据

取数据的时候一样,也要根据不同的KEY值来取

  try {const state = JSON.parse(localStorage.getItem(`Pinia_${store.$id}`))if (state) {// 解析出来了之后就替换掉原来仓库的数据store.$pacth(state)}} catch (error) {console.log('存储的数据有误')}

完整代码

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
const pinia = createPinia()
const app = createApp(App)
pinia.use(piniaPlugin)
app.use(pinia)
app.mount('#app')
function piniaPlugin(context) {const { store } = contextwindow.addEventListener('beforeunload', () => {localStorage.setItem(`Pinia_${store.$id}`, JSON.stringify(store.$state))})try {const state = JSON.parse(localStorage.getItem(`Pinia_${store.$id}`))if (state) {// 解析出来了之后就替换掉原来仓库的数据store.$pacth(state)}} catch (error) {console.log('存储的数据有误')}
}
// Lorem ipsum dolor sit amet consectetur adipisicing elit. Autem, sed officia eum sit hic dicta voluptatibus tempora reiciendis praesentium dolor!
http://www.mnyf.cn/news/47278.html

相关文章:

  • 公司免费网站制作百度搜索风云排行榜
  • 管理咨询有限公司安徽网站优化
  • 网页链接格式杭州网站建设 seo
  • seo的内容有哪些seo外包服务项目
  • 唐山网站建设公司seo基础知识培训
  • 云浮网站建设推广赚钱的微信小程序
  • 专业的深圳网站建设公司怎么开网站详细步骤
  • 电子商城网站开发购物车今天有什么新闻
  • 连云港网站建设免费二级域名注册网站有哪些
  • 有什么特点百度搜索名字排名优化
  • 温州做网站 掌熊号竞价托管
  • 网站加载速度慢的原因网络营销推广方案ppt
  • 网站建设行业发展绍兴seo网站推广
  • 做网站有免费的吗台湾永久免费加密一
  • 网站建设方案书模板品牌seo推广
  • 实用网站开发网站关键词排名优化方法
  • 如何投诉做网站的公司免费拓客软件排行榜
  • 网络下载的网站模板能直接上传到虚拟主机yahoo引擎入口
  • 南京网站制作公司南京乐识专心企业网站的功能
  • 查房价的官方网站友情链接的形式有哪些
  • 电子商务网站开发实seo网站推广方案
  • 公司网站免费建站怎么样百度资源共享
  • 网站开发和c语言云资源软文发布平台
  • 网站整站出售seo零基础教学视频
  • 深圳优秀网站建设定制360网站关键词排名优化
  • 哪个网站可以做兼职讲师超级推荐的关键词怎么优化
  • 公司做网站注意事项软文营销
  • 江苏建设人才考试网官方网站宁波seo排名费用
  • 网站办公室广告网站
  • 家装网站建设多少钱百度学术论文查重免费