基于taro + taro-ui + dva 构建微信小程序

1.安装taro开发工具

//npm
npm install -g @tarojs/cli
//yarn
yarn global add @tarojs/cli

2.创建项目

taro init taroApp

3.引入dva

npm i dva-core dva-loading --save

4.在src 下新建目录 utils ,目录下新建文件dva.js

import { create } from 'dva-core';
import { createLogger } from 'redux-logger';
import createLoading from 'dva-loading';

let app;
let store;
let dispatch;

function createApp(opt) {
  // redux日志
  // opt.onAction = [createLogger()];
  app = create(opt);
  app.use(createLoading({}));

  if (!global.registered) opt.models.forEach(model => app.model(model));
  global.registered = true;
  app.start();

  store = app._store;
  app.getStore = () => store;

  dispatch = store.dispatch;

  app.dispatch = dispatch;
  return app;
}

export default {
  createApp,
  getDispatch() {
    return app.dispatch;
  }
}

//此时运行项目若出错找不到nervjs;
npm install 安装 nervjs

5.在项目入口aap.js引入

//先引入models,在src 下新建models目录,在目录下新建index.js文件,整合pages的models
import models from './models'
import dva from './utils/dva'
const dvaApp = dva.createApp({
  initialState: {},
  models: models,
});
const store = dvaApp.getStore();

6.安装taro-ui

npm install taro-ui

7.使用 taro-ui

// page.js
import { AtButton } from 'taro-ui'
// 除了引入所需的组件,还需要手动引入组件样式
// app.js
import 'taro-ui/dist/style/index.scss' // 全局引入一次即可

8.然后即可进行页面的开发

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容