当前位置:   article > 正文

uniapp使用 uview-plus 和 Pinia(vue3项目)

uview-plus

第一部分:使用uview-plus

一、创建一个vue3的uniapp项目

选择默认模板  Vue版本选择3

 二、Hbuilder 插件市场引入

在uniapp插件市场搜索uview plus,选择插件后点击右边的“下载插件并导入HBuilderX”

选择刚创建的项目进行导入即可

三、项目中引入uview-plus

第一步:在项目根目录中的main.js中,引入并使用uview-plus

  1. // main.js
  2. import uviewPlus from '@/uni_modules/uview-plus'
  3. // #ifdef VUE3
  4. import { createSSRApp } from 'vue'
  5. export function createApp() {
  6. const app = createSSRApp(App)
  7. app.use(uviewPlus)
  8. return {
  9. app
  10. }
  11. }
  12. // #endif

第二步:在项目根目录的uni.scss中引入uview-plus的全局SCSS主题文件

  1. /* uni.scss */
  2. @import '@/uni_modules/uview-plus/theme.scss';

第三步:在App.vue的style中引入uview-plus基础样式

注意:需要给style标签加入lang="scss"属性

  1. <style lang="scss">
  2. /* 需要给style标签加入lang="scss"属性 */
  3. @import "@/uni_modules/uview-plus/index.scss";
  4. </style>

第五步:在使用的页面中使用uview-plus的组件,效果展示

以下是我使用的button组件

  1. <!-- index.vue -->
  2. <template>
  3. <view>
  4. <u-button type="primary" :plain="true" :hairline="true" text="细边"></u-button>
  5. </view>
  6. </template>

效果展示:

第二部分:使用Pinia

说明:在 HBuilder X 下不需要安装Pinia,可以直接使用

一、在项目根目录中的main.js中,引入并使用Pinia

备注:需return  Pinia

  1. //main.js
  2. import App from './App'
  3. import * as Pinia from 'pinia';
  4. // #ifdef VUE3
  5. import { createSSRApp } from 'vue'
  6. export function createApp() {
  7. const app = createSSRApp(App)
  8. app.use(Pinia.createPinia());
  9. return {
  10. app,
  11. Pinia //此处必须返回Pinia
  12. }
  13. }
  14. // #endif

二、文件中创建store文件夹,store中新建user.js文件,编写共享状态代码 

  1. import { defineStore } from 'pinia'
  2. //创建用户小仓库
  3. const useUserStore = defineStore('User',{
  4. state:()=>{
  5. return {
  6. count:0
  7. }
  8. }
  9. })
  10. //暴露用户小仓库
  11. export default useUserStore

三、在页面中调用共享数据,效果展示

  1. //index.vue
  2. <template>
  3. <view>
  4. <u-button type="primary" :plain="true" :hairline="true" text="细边" @click="add"></u-button>
  5. </view>
  6. </template>
  7. <script setup>
  8. //引入用户相关的小仓库
  9. import useUserStore from '@/store/user.js'
  10. const useStore = useUserStore()
  11. //定义button点击事件add
  12. const add = ()=>{
  13. console.log( useStore.count++);
  14. }
  15. </script>

 效果展示:点击按钮,count+1

最后:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/970750
推荐阅读
相关标签