From 77ac77b01bd455af47393df4152cbf9fcbffa795 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=81=8F?= Date: Mon, 4 Jun 2018 11:19:19 +0800 Subject: [PATCH] add guide --- src/code/guide.js | 390 ++----------------------------------- src/components/article.vue | 4 + src/styles/article.less | 14 ++ src/views/guide/start.vue | 82 ++------ 4 files changed, 43 insertions(+), 447 deletions(-) diff --git a/src/code/guide.js b/src/code/guide.js index 07bf23e..576735b 100644 --- a/src/code/guide.js +++ b/src/code/guide.js @@ -1,387 +1,21 @@ -let introduce = {}; -let install = {}; -let start = {}; -let standard = {}; -let i18n = {}; -let theme = {}; -let loader = {}; +let code = {}; -introduce.install = ` -$ npm install iview --save -`; - -introduce.script= ` - -`; - -introduce.demo = ` - - -`; - -install.cdn = ` - - - - - - -`; - -install.demo = ` - - - - - iview example - - - - - -
- Click me! - Welcome to iView -
- - - -`; - -install.install = ` -$ npm install iview --save -`; - -install.import = ` -import Vue from 'vue'; -import VueRouter from 'vue-router'; -import App from 'components/app.vue'; -import Routers from './router.js'; -import iView from 'iview'; -import 'iview/dist/styles/iview.css'; - -Vue.use(VueRouter); -Vue.use(iView); - -// The routing configuration -const RouterConfig = { - routes: Routers -}; -const router = new VueRouter(RouterConfig); - -new Vue({ - el: '#app', - router: router, - render: h => h(App) -}); -`; - -install.need = ` -import { Button, Table } from 'iview'; -Vue.component('Button', Button); -Vue.component('Table', Table); -`; - -install.warning = ` -module: { - rules: [ - { test: /iview.src.*?js$/, loader: 'babel-loader' }, - { test: /\\.js$/, loader: 'babel-loader', exclude: /node_modules/ } - ] -} -`; - -install.babel_plugins = ` -npm install babel-plugin-import --save-dev - -// .babelrc -{ - "plugins": [["import", { - "libraryName": "iview", - "libraryDirectory": "src/components" - }]] +code.button = ` +"usingComponents": { + "i-button": "../../dist/button/index" } -` - -start.dev = ` -// 如果是第一次使用,先运行init,以后直接运行dev -$ npm run init -$ npm run dev -`; - -start.prod = ` -$ npm run build -`; - -standard.prop = ` -Correct usage: - - -Incorrect usage: - -`; - -i18n.demo = ` -import Vue from 'vue'; -import iView from 'iview'; -import locale from 'iview/dist/locale/en-US'; - -Vue.use(iView, { locale }); -`; - -i18n.demand = ` -import Vue from 'vue'; -// importing iView on demand -import { locale, Page } from 'iview'; -import lang from 'iview/dist/locale/en-US'; - -// configure language -locale(lang); - -// import components -Vue.component('Page', Page); `; -i18n.vuei18n6 = ` -import Vue from 'vue'; -import iView from 'iview'; -import VueI18n from 'vue-i18n'; -import en from 'iview/dist/locale/en-US'; -import zh from 'iview/dist/locale/zh-CN'; - -Vue.use(VueI18n); -Vue.use(iView); -Vue.locale = () => {}; - -const messages = { - en: Object.assign({ message: 'hello' }, en), - zh: Object.assign({ message: '你好' }, zh) -}; - -// Create VueI18n instance with options -const i18n = new VueI18n({ - locale: 'en', // set locale - messages // set locale messages -}); - -new Vue({ i18n }).$mount('#app'); -`; - -i18n.vuei18n5 = ` -import Vue from 'vue'; -import iView from 'iview'; -import VueI18n from 'vue-i18n'; -import en from 'iview/dist/locale/en-US'; -import zh from 'iview/dist/locale/zh-CN'; - -Vue.use(VueI18n); -Vue.use(iView); - -Vue.config.lang = 'en-US'; -Vue.locale('en-US', en); -Vue.locale('zh-CN', zh); -`; - -i18n.cdn = ` - - - - - -`; - -i18n.cdnvuei18n = ` - - - - - - -`; - - -theme.less = ` -@import '~iview/src/styles/index.less'; - -// Here are the variables to cover, such as: -@primary-color: #8c0776; -`; - -theme.lessImport = ` -import Vue from 'vue'; -import iView from 'iview'; -import '../my-theme/index.less'; - -Vue.use(iView); -`; - -theme.install = ` -npm install iview-theme -g -`; - -theme.init = ` -iview-theme init my-theme -`; - -theme.build = ` -cd my-theme -iview-theme build -o dist/ +code.wxml = ` +这是一个按钮 `; -theme.import = ` -import Vue from 'vue'; -import iView from 'iview'; -import '../my-theme/dist/iview.css'; - -Vue.use(iView); -`; - -loader.install = ` -npm install iview-loader --save-dev -`; +code.install = ` +# 从 GitHub 下载后,安装依赖 +npm install -loader.webpack = ` -module: { - rules: [ - { - test: /\\.vue$/, - use: [ - { - loader: 'vue-loader', - options: { - - } - }, - { - loader: 'iview-loader', - options: { - prefix: false - } - } - ] - } - ] -} -`; - -loader.tags = ` -{ - 'i-affix': 'Affix', - 'i-alert': 'Alert', - 'i-auto-complete': 'AutoComplete', - 'i-avatar': 'Avatar', - 'i-back-top': 'BackTop', - 'i-badge': 'Badge', - 'i-breadcrumb': 'Breadcrumb', - 'i-breadcrumb-item': 'BreadcrumbItem', - 'i-button': 'Button', - 'i-button-group': 'ButtonGroup', - 'i-card': 'Card', - 'i-carousel': 'Carousel', - 'i-carousel-item': 'CarouselItem', - 'i-cascader': 'Cascader', - 'i-checkbox': 'Checkbox', - 'i-checkbox-group': 'CheckboxGroup', - 'i-circle': 'i-circle', - 'i-col': 'Col', - 'i-collapse': 'Collapse', - 'i-color-picker': 'ColorPicker', - 'i-content': 'Content', - 'i-date-picker': 'DatePicker', - 'i-dropdown': 'Dropdown', - 'i-dropdown-item': 'DropdownItem', - 'i-dropdown-menu': 'DropdownMenu', - 'i-footer': 'Footer', - 'i-form': 'Form', - 'i-form-item': 'FormItem', - 'i-header': 'Header', - 'i-icon': 'Icon', - 'i-input': 'Input', - 'i-input-number': 'InputNumber', - 'i-layout': 'Layout', - 'i-menu': 'Menu', - 'i-menu-group': 'MenuGroup', - 'i-menu-item': 'MenuItem', - 'i-sider': 'Sider', - 'i-submenu': 'Submenu', - 'i-modal': 'Modal', - 'i-option': 'Option', - 'i-option-group': 'OptionGroup', - 'i-page': 'Page', - 'i-panel': 'Panel', - 'i-poptip': 'Poptip', - 'i-progress': 'Progress', - 'i-radio': 'Radio', - 'i-radio-group': 'RadioGroup', - 'i-rate': 'Rate', - 'i-row': 'Row', - 'i-select': 'Select', - 'i-slider': 'Slider', - 'i-spin': 'Spin', - 'i-step': 'Step', - 'i-steps': 'Steps', - 'i-switch': 'i-switch', - 'i-table': 'Table', - 'i-tabs': 'Tabs', - 'i-tab-pane': 'TabPane', - 'i-tag': 'Tag', - 'i-timeline': 'Timeline', - 'i-timeline-item': 'TimelineItem', - 'i-time-picker': 'TimePicker', - 'i-tooltip': 'Tooltip', - 'i-transfer': 'Transfer', - 'i-tree': 'Tree', - 'i-upload': 'Upload' -} +# 编译组件 +npm run dev `; -export default { - introduce, - install, - start, - standard, - i18n, - theme, - loader -} \ No newline at end of file +export default code; \ No newline at end of file diff --git a/src/components/article.vue b/src/components/article.vue index 93b4219..c5d3e05 100644 --- a/src/components/article.vue +++ b/src/components/article.vue @@ -39,6 +39,10 @@