项目作者: Eric-Guo

项目描述 :
An UI library for WeChat, includes widgets/modules in mobile web app.
高级语言: Ruby
项目地址: git://github.com/Eric-Guo/weui-rails.git
创建时间: 2015-12-12T13:56:18Z
项目社区:https://github.com/Eric-Guo/weui-rails

开源协议:MIT License

下载


Weui-Rails Gem Version

An UI library for WeChat, includes widgets/modules in mobile web app, sass is copy from kevyu/weui-sass, so do not open any Issues/PR relative with weui sass style, instead, open PR at weui-sass.

Weui-Rails including some handy helper/view like message_box, for such feature, PR welcome.

Weui-Rails version is same as weui-sass version.

This gems can be used seperately, but 99% you will using with wechat gems at same time.

Migration from 0.4.x to 1.0.x notes

Due to weui make a huge rename when go 1.0 version, so a lot of style name changed, here is some incomplete list to help you upgrade easier.

Previus style 1.0 style
weui_cells weui-cells
weui_cell weui-cell
weui_cell_hd weui-cell__hd
weui_cell_bd weui-cell__bd
weui_cell_ft weui-cell__ft
weui_cell_primary weui-cell_primary
weui_input weui-input
weui_cells_title weui-cells_title
weui_cells_access weui-cell_access *
weui_toptips weui-toptips
weui_warn weui-toptips_warn
weui_cells_form weui-cells_form
weui_label weui-label
weui_cell_select weui-cell_select
weui_select_after weui-cell_select-after
weui_select_before weui-cell_select-before
weui_btn weui-btn
weui_btn_primary weui-btn_primary
weui_btn_plain_default weui-btn_plain-default
weui_textarea weui-textarea
weui_msg weui-msg
weui_msg_title weui-msg__title
weui_text_area weui-msg__text-area
weui_opr_area weui-msg__opr-area
weui_btn_area weui-btn-area
  • weui-cell_access move from weui-cells to weui-cell.

Installation

Add this line to your application’s Gemfile:

  1. gem 'weui-rails'

And then execute:

  1. $ bundle

Usage

app/assets/stylesheets/weui-rails.css.scss

  1. @import "weui";

config/initializers/assets.rb

  1. Rails.application.config.assets.precompile += %w( weui-rails.css )

app/views/layouts/wechat.html.erb

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
  6. <title>WeUI</title>
  7. <%= stylesheet_link_tag 'weui-rails', media: 'all' %>
  8. <script src="http://cdnjs.gtimg.com/cdnjs/libs/zepto/1.1.4/zepto.min.js"></script>
  9. </head>
  10. <body ontouchstart>
  11. <%= yield %>
  12. </body>
  13. </html>

config/routes.rb

  1. resource :wechat, only: [:show, :create] do
  2. collection do
  3. get :message_box
  4. get :direct_message_box
  5. end
  6. end

app/controllers/wechats_controller.rb

  1. class WechatsController < ActionController::Base
  2. layout 'wechat'
  3. def message_box
  4. end
  5. def direct_message_box
  6. render 'weui/message_box', locals: { title: 'Weui', description: 'directly render in controller' }
  7. end
  8. end

app/views/wechats/message_box.html.erb

  1. <%= weui_message_box 'Title', 'Description', 'weui-icon-warn' -%>

More example

See official readme