這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 0 目標 使用 uniapp + TypeScript 為基礎棧進行小程式開發 uniapp 是一個使用 Vue.js 開發所有前端應用的框架,開發者編寫一套代碼,可發佈到iOS、Android、H5、以及各種小程式(微信/支付寶/百度/ ...
這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助
0 目標
使用 uniapp
+ TypeScript
為基礎棧進行小程式開發
-
uniapp 是一個使用 Vue.js 開發所有前端應用的框架,開發者編寫一套代碼,可發佈到iOS、Android、H5、以及各種小程式(微信/支付寶/百度/頭條/QQ/釘釘/淘寶)、快應用等多個平臺。
-
以後摘錄自 TypeScript官網
TypeScript is an open-source language which builds on JavaScript, one of the world’s most used tools, by adding static type definitions. ** This JavaScript is clean, simple code which runs anywhere JavaScript runs: In a browser, on Node.JS or in your apps.
1 環境準備
2 搭建項目
- 全局安裝
vue-cli
$ npm install -g @vue/cli
- 創建
uniapp
# my-project 為項目目錄名 $ vue create -p dcloudio/uni-preset-vue my-project
- 選擇模板
如圖,選用 預設模板(TypeScript)
- 完成示意圖如下
3 運行項目
- 切換目錄至項目根目錄
$ cd my-project
- 運行項目至微信小程式
$ npm run dev:mp-weixin
- 運行編譯後,為
dist/dev/mp-weixin
目錄 - 使用微信開發者工具導入該目錄既可開發運行
4 引入 UI 庫
- 這裡我們引入的是 uView-UI
4.1 安裝依賴
$ npm install uview-ui -S
4.2 引入
- main.ts
// main.ts import uView from "uview-ui"; Vue.use(uView);
- 在
main.ts
中引入uview-ui
時,ts 會報錯。此時需要在sfc.d.ts
文件中添加配置,用於聲明模塊。
// sfc.d.ts declare module 'uview-ui';
- uni.scss
// uni.scss @import 'uview-ui/theme.scss';
- APP.vue
<style lang="scss"> /* 註意要寫在第一行,同時給style標簽加入lang="scss"屬性 */ @import "uview-ui/index.scss"; </style>
4.3 配置 easycom 模式
// pages.json { "easycom": { "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue" }, // 此為本身已有的內容 "pages": [ // ...... ] }
5 進入開發
5.1 裝飾器
- 在
.vue
模板文件中使用vue-property-decorate
- vue-property-decorate 使用指南
5.2 開發模板
<template> <div> </div> </template> <script lang='ts'> import { Component, Vue } from 'vue-property-decorator'; // 一定要加 @Component 裝飾器,否則小程式生命周期會報錯失效 @Component({}) export default class App extends Vue { } </script> <style lang="scss"> </style>