HBuilder创建uniapp项目(Vue3、Vant Weapp)
"usingComponents": { "van-button": "/wxcomponents/vant/button/index" }
5.在App.vue文件中引入样式: @import "/wxcomponents/vant/common/index.wxss"; 5.在页面中使用组件button <van-button type="primary">按钮</van-button> 此时运行若未在页面上展示按钮,也并未报错的话,可以尝试: ①把node_modules删除,运行npm install,然后在运行npm i @vant/weapp -S --production ②修改 app.json,将app.json 中的 “style”: “v2” 去除 ③修改 project.config.json:
{ ... "setting": { ... "packNpmManually": true, "packNpmRelationList": [ { "packageJsonPath": "./package.json", "miniprogramNpmDistDir": "./miniprogram/" } ] } }
四、配置Vuex 1.uni-app中内置了vuex,我们只需要引用就行了: 首先在根目录下创建store目录在里面创建index.js; 在index.js文件中配置state:
import { createStore } from vuex; const store = createStore({ state:{ "username": "魏无羡", age: "18", "uid":"001" }, // 定义mutations,用于修改状态(同步) mutations: { updateUid(state, payload) { state.uid = payload; } }, // 定义actions,用于修改状态(异步) action: { updateUid(context, payload) { setTimeout(() => { context.commit(updateUid,payload) },1000) } }, // getter(获取数据) getter: { formatUid(state) { return state.uid + 0 } }, modules:{ } }) export default store;
2.在main.js中添加相关代码:
import App from ./App import store from ./store // #ifdef VUE3 import { createSSRApp } from vue export function createApp() { const app = createSSRApp(App) app.use(store) return { app } } // #endif
3.在页面中使用store:
<template> <view class="container"> <view>{ {store.state.username}}</view> <van-button type="primary" @click="gotoLogin()">前去登录</van-button> </view> </template> <script setup> import { useStore } from vuex const store = useStore(); const gotoLogin = () =>{ wx.navigateTo({ url: ../login/index }) } </script>
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序获取openid流程