**標準組件庫Teaset的使用基礎**
[TOC]
將常見的布局做成模版保存為通用的模板庫可以提高開發的效率。
# 全局引入CSS文件
建議在App.vue文件中全局引入標準組件庫的樣式文件,這樣避免每一個頁面都要引入組件的SCSS文件:
```
@import 'components/teaset/teaset.scss';
```
> 未來版本會支持風格切換
```
<style lang="scss">
/*teaset組件庫的樣式文件*/
@import 'components/teaset/teaset.scss';
/*項目定義的樣式文件*/
@import 'common/variables.scss';
/*項目定義的樣式文件*/
@import 'common/app.scss';
page {
font-size: $uni-font-size-base;
}
page {
min-height: 100%;
}
</style>
```
# 在main.js全局注冊
> 全局注冊常用的組件,不常用的組件,還是需要在頁面中使用的時候注冊。
```
import Vue from 'vue'
import App from './App'
//常用組件,全局注冊
import tsAd from "@/components/teaset/components/ts-ad/ts-ad.vue";
import tsBadge from "@/components/teaset/components/ts-badge/ts-badge.vue";
import tsButton from "@/components/teaset/components/ts-button/ts-button.vue";
import tsBanner from "@/components/teaset/components/ts-banner/ts-banner.vue";
// import tsCityPicker from '@/components/teaset/components/ts-city-picker.vue';
// import tsDrawer from "@/components/teaset/components/ts-drawer.vue";
import tsFab from "@/components/teaset/components/ts-fab/ts-fab.vue";
// import tsFeedbackStar from '@/components/teaset/components/ts-feedback-star.vue';
import tsGap from '@/components/teaset/components/ts-gap/ts-gap.vue';
import tsIcon from "@/components/teaset/components/ts-icon/ts-icon.vue";
import faIcon from "@/components/teaset/components/ts-icon/fa-icon.vue";
import tsLeftCategory from '@/components/teaset/components/ts-left-category.vue';
import tsList from "@/components/teaset/components/ts-list/ts-list.vue";
import tsListItem from "@/components/teaset/components/ts-list/ts-list-item.vue";
import tsLoadMore from "@/components/teaset/components/ts-load-more/ts-load-more.vue";
import tsLine from '@/components/teaset/components/ts-line/ts-line.vue';
import tsNoticeBar from "@/components/teaset/components/ts-notice-bar/ts-notice-bar.vue";
import tsPopup from "@/components/teaset/components/ts-popup/ts-popup.vue";
// import tsPopupAd from "@/components/teaset/components/ts-popup/ts-popup-ad.vue";
import tsShareButton from "@/components/teaset/components/ts-share/ts-share-button.vue"
import tsSearchBar from "@/components/teaset/components/ts-search-bar/ts-search-bar.vue";
import tsSegmentedControl from "@/components/teaset/components/ts-segmented-control/ts-segmented-control.vue";
import tsSection from '@/components/teaset/components/ts-section/ts-section.vue'
import tsSectionTitle from '@/components/teaset/components/ts-section/ts-section-title.vue'
import tsSectionBody from '@/components/teaset/components/ts-section/ts-section-body.vue'
import tsSectionFooter from '@/components/teaset/components/ts-section/ts-section-footer.vue'
// import tsSwipeAction from "@/components/teaset/components/ts-swipe-action/ts-swipe-action.vue";
import tsTag from "@/components/teaset/components/ts-tag/ts-tag.vue";
import tsTags from "@/components/teaset/components/ts-tag/ts-tags.vue";
import tsTagSelector from "@/components/teaset/components/ts-tag/ts-tag-selector.vue";
// import tsSteps from "@/components/teaset/components/ts-steps/ts-steps.vue";
// import tsTimeline from '@/components/teaset/components/ts-timeline/ts-timeline.vue';
// import tsTimelineItem from '@/components/teaset/components/ts-timeline/ts-timeline-item.vue';
import tsTable from "@/components/teaset/components/ts-table/ts-table.vue";
import tsTd from "@/components/teaset/components/ts-table/ts-td.vue";
import tsTh from "@/components/teaset/components/ts-table/ts-th.vue";
import tsTr from "@/components/teaset/components/ts-table/ts-tr.vue";
//注冊全局組件
Vue.component('ts-ad', tsAd);
Vue.component('ts-badge', tsBadge);
Vue.component('ts-banner', tsBanner);
Vue.component('ts-button', tsButton);
Vue.component('ts-fab', tsFab);
Vue.component('ts-gap', tsGap);
Vue.component('ts-icon', tsIcon);
Vue.component('fa-icon', faIcon);
Vue.component('ts-line', tsLine);
Vue.component('ts-load-more', tsLoadMore);
Vue.component('ts-list', tsList);
Vue.component('ts-list-item', tsListItem);
Vue.component('ts-notice-bar', tsNoticeBar);
Vue.component('ts-popup', tsPopup);
Vue.component('ts-search-bar', tsSearchBar);
Vue.component('ts-segmented-control', tsSegmentedControl);
Vue.component('ts-left-category', tsLeftCategory);
Vue.component('ts-section', tsSection);
Vue.component('ts-section-title', tsSectionTitle);
Vue.component('ts-section-body', tsSectionBody);
Vue.component('ts-section-footer', tsSectionFooter);
Vue.component('ts-tag', tsTag);
Vue.component('ts-tags', tsTags);
Vue.component('ts-tag-selector', tsTagSelector);
Vue.component('ts-share-button', tsShareButton);
Vue.component('ts-table', tsTable);
Vue.component('ts-th', tsTh);
Vue.component('ts-td', tsTd);
Vue.component('ts-tr', tsTr);
```
- 內容介紹
- EcmaScript基礎
- 快速入門
- 常量與變量
- 字符串
- 函數的基本概念
- 條件判斷
- 數組
- 循環
- while循環
- for循環
- 函數基礎
- 對象
- 對象的方法
- 函數
- 變量作用域
- 箭頭函數
- 閉包
- 高階函數
- map/reduce
- filter
- sort
- Promise
- 基本對象
- Arguments 對象
- 剩余參數
- Map和Set
- Json基礎
- RegExp
- Date
- async
- callback
- promise基礎
- promise-api
- promise鏈
- async-await
- 項目實踐
- 標簽系統
- 遠程API請求
- 面向對象編程
- 創建對象
- 原型繼承
- 項目實踐
- Classes
- 構造函數
- extends
- static
- 項目實踐
- 模塊
- import
- export
- 項目實踐
- 第三方擴展庫
- immutable
- Vue快速入門
- 理解MVVM
- Vue中的MVVM模型
- Webpack+Vue快速入門
- 模板語法
- 計算屬性和偵聽器
- Class 與 Style 綁定
- 條件渲染
- 列表渲染
- 事件處理
- 表單輸入綁定
- 組件基礎
- 組件注冊
- Prop
- 自定義事件
- 插槽
- 混入
- 過濾器
- 項目實踐
- 標簽編輯
- 移動客戶端開發
- uni-app基礎
- 快速入門程序
- 單頁程序
- 底部Tab導航
- Vue語法基礎
- 模版語法
- 計算屬性與偵聽器
- Class與Style綁定
- 樣式與布局
- Box模型
- Flex布局
- 內置指令
- 基本指令
- v-model與表單
- 條件渲染指令
- 列表渲染指令v-for
- 事件與自定義屬性
- 生命周期
- 項目實踐
- 學生實驗
- 貝店商品列表
- 加載更多數據
- 詳情頁面
- 自定義組件
- 內置組件
- 表單組件
- 技術專題
- 狀態管理vuex
- Flyio
- Mockjs
- SCSS
- 條件編譯
- 常用功能實現
- 上拉加載更多數據
- 數據加載綜合案例
- Teaset UI組件庫
- Teaset設計
- Teaset使用基礎
- ts-tag
- ts-badge
- ts-button
- ta-banner
- ts-list
- ts-icon
- ts-load-more
- ts-segmented-control
- 代碼模版
- 項目實踐
- 標簽組件
- 失物招領客戶端原型
- 發布頁面
- 檢索頁面
- 詳情頁面
- 服務端開發技術
- 服務端開發環境配置
- Koajs快速入門
- 快速入門
- 常用Koa中間件介紹
- 文件上傳
- RestfulApi
- 一個復雜的RESTful例子
- 使用Mockjs生成模擬數據
- Thinkjs快速入門
- MVC模式
- Thinkjs介紹
- 快速入門
- RESTful服務
- RBAC案例
- 關聯模型
- 應用開發框架
- 服務端開發
- PC端管理界面開發
- 移動端開發
- 項目實踐
- 失物招領項目
- 移動客戶端UI設計
- 服務端設計
- 數據庫設計
- Event(事件)
- 客戶端設計
- 事件列表頁面
- 發布頁面
- 事件詳情頁面
- API設計
- image
- event
- 微信公眾號開發
- ui設計規范