GithubHelp home page GithubHelp logo

hankxdev / taro-v2ex Goto Github PK

View Code? Open in Web Editor NEW
12.0 3.0 2.0 4.5 MB

Taro + Vue + TaroUI 的V2EX 多端小程序

JavaScript 9.94% TypeScript 26.01% Vue 58.23% HTML 3.93% SCSS 1.89%
vue taro taro-ui tarojs wechat wechat-mini-program alipay-mini-program

taro-v2ex's Introduction

Taro + Taro-UI + Vue + V2EX API 多端小程序

如题,这是一个使用了这几个技术的练习项目。我是第一次使用Taro和写微信小程序。Taro官方有个渐进式教程,使用的也是V2EX的API。

技术栈:

本地运行和测试

  • yarn
  • yarn dev:weapp
  • 因为调用了v2ex 的API,用自己的微信小程序ID的话,需要去后台设置一下域名白名单,否则 API 调用会失败。

比教程多了一些的是:

  • 代码完整。官方教程的代码比较零散,甚至有些跑不通。
  • 用户详情页面和节点详情页面
  • 全部使用真正的V2EX API 而不是使用自定义数据
  • 自定义 Tabbar
  • 使用了Taro-UI来做界面

项目存在的问题:

以下是我知道的主要问题。大佬们如果发现新问题或者知道这些问题的答案,欢迎提 issues 或者 PR, 望不吝赐教。

  • 几个页面在切换的时候并不会刷新。这里怀疑是Taro的bug,文档中写的 onShow 方法并不能在页面显示的时候被成功调用。
  • 不怎么好看。因为主要用来熟悉Taro以及微信小程序和多端小程序开发,因此并未在界面上花功夫,几乎没有怎么写样式。使用的全都是Taro-UI 默认的组件。
  • 有点卡。一方面v2ex并未提供分页的API。有些 endpoints 诸如获得节点列表、帖子列表等,都是一大堆上千条数据一下子全返回。网络慢的时候导致卡顿更加明显。
  • TypeScript 使用并不规范。我很少写 TypeScript。也一直懒得学,因此基本上都是用JavaScript 的写法在写 TypeScript。同样,写好或者学习 TypeScript 也并不是我写本项目的目的。略过。
  • CustomTabBar 的实现并不规范。现在的做法是写一个 CustomTabBar, 然后放置进每个页面中。正确的做法应该是:
    1. app.config.ts 中的tabList 里,设置 custom: true
    2. src 目录下新建 custome-tab-bar 文件夹
    3. custome-tab-bar 下面添加 index.js,index.wxml, index.wxss 来自定义 tabbar 的样式和行为。 需要注意的是,这里不能直接写 index.vue,编译不出来的。

nodes hot recent user thread

taro-v2ex's People

Contributors

dependabot[bot] avatar hankxdev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

gxkai vxinv

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.