no message

SPY×FAMILY
鹿和sa0ChunLuyu 4 years ago
parent a50ec76341
commit 8a6051bcef

@ -1,13 +1,16 @@
import { createSSRApp } from 'vue'
import store from './store'
import App from './App.vue'
import $lu from './lu'
uni.$lu = $lu
export function createApp() {
const app = createSSRApp(App)
app.use(store)
return {
app
}
}
import {
createSSRApp
} from 'vue'
import * as Pinia from 'pinia';
import App from './App.vue'
import $lu from './lu'
uni.$lu = $lu
export function createApp() {
const app = createSSRApp(App)
app.use(Pinia.createPinia())
return {
app,
Pinia
}
}

@ -1,10 +1,15 @@
<script setup>
/**
* name
* usersa0ChunLuyu
* date2022-04-19 15:44:14
*/
/**
* name
* usersa0ChunLuyu
* date2022-04-19 15:44:14
*/
const back = () => {
uni.navigateBack({
delta: 1
})
}
</script>
<template>
<uni-nav-bar fixed statusBar left-icon="left" @clickLeft="back" title="示例" />
<uni-nav-bar fixed statusBar left-icon="left" @clickLeft="back" title="示例" />
</template>

@ -0,0 +1,33 @@
<script setup>
/**
* name
* usersa0ChunLuyu
* date2022-04-19 18:57:41
*/
import {
useStore
} from '@/store/index.js';
const $store = useStore()
</script>
<template>
<uni-section title="Pinia" type="line">
<view class="uni-ma-5 uni-pb-5 dev_item_wrapper">
<view class="button_wrapper">
<button size="mini" @click="$store.count++"></button>
<view class="break_wrapper"> {{ $store.count }} </view>
<button size="mini" @click="$store.count--"></button>
</view>
</view>
</uni-section>
</template>
<style scoped>
.break_wrapper {
margin: 0 10rpx;
}
.button_wrapper {
align-items: center;
display: flex;
justify-content: center;
}
</style>

@ -1,33 +0,0 @@
<script setup>
/**
* name
* usersa0ChunLuyu
* date2022-04-19 18:57:41
*/
import {
useStore
} from 'vuex'
const $store = useStore()
</script>
<template>
<uni-section title="Vuex" type="line">
<view class="uni-ma-5 uni-pb-5 dev_item_wrapper">
<view class="button_wrapper">
<button size="mini" @click="$store.state.count++"></button>
<view class="break_wrapper"> {{ $store.state.count }} </view>
<button size="mini" @click="$store.state.count--"></button>
</view>
</view>
</uni-section>
</template>
<style scoped>
.break_wrapper {
margin: 0 10rpx;
}
.button_wrapper {
align-items: center;
display: flex;
justify-content: center;
}
</style>

@ -7,7 +7,7 @@
import NavbarComponent from './Navbar/Navbar.vue' // Navbar
import RouterQueryComponent from './RouterQuery/RouterQuery.vue' //
import ApiComponent from './Api/Api.vue' //
import VuexComponent from './Vuex/Vuex.vue' // Vuex
import PiniaComponent from './Pinia/Pinia.vue' // Pinia
import RouterPushComponent from './RouterPush/RouterPush.vue' //
import FatherComponent from './SonFather/Father.vue' //
import UserAvatarComponent from './UserAvatar/UserAvatar.vue' //
@ -31,7 +31,7 @@
<NavbarComponent></NavbarComponent>
<RouterQueryComponent :name="$props.name"></RouterQueryComponent>
<ApiComponent></ApiComponent>
<VuexComponent></VuexComponent>
<PiniaComponent></PiniaComponent>
<RouterPushComponent></RouterPushComponent>
<FatherComponent></FatherComponent>
<UserAvatarComponent></UserAvatarComponent>

@ -1,22 +1,19 @@
import {
createStore
} from "vuex";
defineStore
} from 'pinia';
export default createStore({
state: {
count: 1,
loading: 0,
},
mutations: {
loadingStart(state) {
state.loading++
export const useStore = defineStore('counter', {
state: () => ({
count: 1,
loading: 0,
}),
actions: {
loadingStart() {
this.loading++
},
loadingDone(state) {
state.loading--
if (state.loading < 0) state.loading = 0
loadingDone() {
this.loading--
if (this.loading < 0) this.loading = 0
}
},
actions: {},
getters: {},
modules: {}
});
});

Loading…
Cancel
Save