vue2中使用pinia的记录

提示:工作中需要写一个网页,移动端PC端布局不同,但是有些数据相同,就可以用pinia进行状态管理

一、安装pinia

yarn add pinia
yarn add @vue/composition-api   //vue2中需要这个组合式 API 包

二、在main.js中引入

//在main.js中引入
import {createPinia,PiniaVuePlugin} from 'pinia'
Vue.use(PiniaVuePlugin)
const pinia = createPinia()//需要挂载在实例上

new Vue({
  pinia,
  render: h => h(App)
  
}).$mount('#app')

三、 在vue.config.js中配置

//在vue.config.js中配置,不然会报错
configureWebpack: { 
    module: {
      rules: [
        {
          test: /\.mjs$/,
          include: /node_modules/,
          type: "javascript/auto"
        }
      ]
    }
  }

四、开始使用

1.在store文件夹下新建一个news.js文件

在这里插入图片描述

2.去页面中引入使用

import { mapState } from 'pinia';
import {useNewsStore} from '@/store/news.js'
export default {
    computed: {
        //pinia中的新闻列表数据
        ...mapState(useNewsStore, ['articleList','reverseList','cooper']),
    },
}

然后在标签中使用就行啦

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值