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

那可以做网站济南网站建设认可搜点网络能

那可以做网站,济南网站建设认可搜点网络能,无锡 网站建设,开互联网公司网站是自己建吗文章目录 创建项目安装Pinia包main.js注册Pinia在src下创建store/store.js文件,放入以下内容在app.vue中的使用(在其他组件也一样的) 创建项目 npm create vitelatest my-vue-app选vue 选JavaScript cd my-vue-app npm install npm run dev安装Pinia包 npm install piniamain…

文章目录

      • 创建项目·
      • 安装Pinia包
      • main.js注册Pinia
      • 在src下创建store/store.js文件,放入以下内容
      • 在app.vue中的使用(在其他组件也一样的)

创建项目·

npm create vite@latest my-vue-app选vue
选JavaScript
cd my-vue-app
npm install
npm run dev

安装Pinia包

npm install pinia

main.js注册Pinia

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

在src下创建store/store.js文件,放入以下内容

import { defineStore } from "pinia";
// 导出方法(每个方法对应一个模块,相当于vuex的模块化,引入组件时按需引入)
export const xj = defineStore("main", {state: () => {return {name: "萧寂",age: 22,sex: "男",};},getters: {},actions: {},
});

在app.vue中的使用(在其他组件也一样的)

<script setup>
//解构出store.js内的需要的方法(每个方法对应一个模块,相当于vuex的模块化)
import { xj } from "./store/store";//将数据变成响应式的方法
import { storeToRefs } from "pinia";// 调用解构出来的方法
const store = xj();//将store内的属性变成响应式的
storeToRefs(store);
//也可以(二者使用方式等价)
// const {name,age} = storeToRefs(store); //此时的name和age也是响应式的,但和ref不同,修改name或者age需要用store调用,如store.name=''//修改数据
const changeName = () => {store.name = "张三";
};//还原/重置所有数据
const reasetName = () => {store.$reset();
};
const reasetName2 = () => {// 这种重置相当于赋初始值操作,比较麻烦,推荐使用方式一store.name = "萧寂";store.age = 22;store.sex = "男";
};//批量修改数据
const pathStore = () => {store.$patch({name: "小红",age: 100,sex: "女",});
};const pathStore2 = () => {// 这种批量修改相当于赋值操作, 比较麻烦,推荐使用方式一store.name = "萧寂哈哈哈哈";store.age = 50;store.sex = "女";
};const piniaData = () => {console.log(store.name);console.log(store.age);console.log(store.sex);
};
</script><template><!-- 获取pinia的数据 --><div>姓名:{{ store.name }}</div><div>年龄: {{ store.age }}</div><div>性别: {{ store.sex }}</div><button @click="changeName">只更改姓名</button><button @click="reasetName">重置所有(方法一)</button><button @click="reasetName2">重置所有(方法二)</button><button @click="pathStore">批量修改数据(方式一)</button><button @click="pathStore2">批量修改数据(方式二)</button><button @click="piniaData">在js里面打印当前数据</button>
</template><style scoped lang="scss"></style>

接下来直接运行就好,我个人就比较喜欢直接使用赋值,直接修改这种,并且支持重置和批量修改,这里并未讲到关于pinia的方法使用,如gettersactions配置,因为我个人目前还没用到这种场景,只用到了全局数据,这里就只讲到了最简单使用就上面的取值赋值重置批量修改在js中打印数据,我目前只用到了这些,如果需要其他更详细的,来我博客找详细的pinia笔记去看

http://www.yayakq.cn/news/194395/

相关文章:

  • 网站制作有哪些创新网站设计精美案例
  • i57500网站开发企业网站推广方案
  • 购物网站后台模板有保障的无锡网站制作
  • 微信的微网站是什么自建网站如何备案
  • 深圳优化网站公司微信扫描 WordPress
  • 网站重新设计需要多久免费建设视频网站
  • 家具设计师培训网站推广关键词排名优化
  • 微网站和网站同步像素网站建设如何商谈
  • 天河营销型网站建设广告设计与制作主修课程有哪些
  • 做网站的科技公司帐号登录
  • 深圳快速网站制作北京市网站公司
  • 提高网站权重的方法wordpress客户端登录
  • 音乐网站开发编程语言合肥网站建设公司
  • 上饶市建设培训中心网站网站本地化怎么做
  • 广东网站建设电话咨询营销推广方式有哪些
  • 庆网站制作公司wordpress子主题空白
  • 藤虎广州网站建设wordpress信息管理系统
  • 迈若网站建设查公司查企业用什么软件
  • 青海省教育厅门户网站登录越南网站建设
  • 孔夫子旧书网网站谁做的建设学校网站多钱
  • 安卓做网站教程网站模块分类
  • 有没有教做衣服的网站开源房产网站源码
  • 怀柔做网站学校网站开发与实现的解决思路
  • 使用WordPress快速建站视频青岛市北建设集团网站
  • 南通网站排名公司做搜索网站能发财吗
  • 百度云可以做网站吗常州专业网站建设费用
  • 二级域名怎么做网站龙华建站公司
  • 网站建设的扩展阶段包括网络服务器配置与管理考试题
  • 网站备案 取名资讯通不过优推宝可以做自己网站吗
  • wordpress成品图杭seo网站建设排名