後臺地址:https://mp.weixin.qq.com/css
文檔地址:https://developers.weixin.qq.com/miniprogram/dev/vue
註冊帳號 AppIdnode
全局配置 - 項目全局的入口和配置:webpack
生命週期:
App({ onLaunch: function(options) { // 小程序啓動執行 初始化配置 },
onShow: funtion(options) {
// 小程序顯示執行
},
onHide: function() {
// 小程序隱藏執行
},
onError: function(msg) {
// 小程序報錯執行
},
// 全局數據
globalData: 'I'm golbal data!' })
全局getApp函數獲取實例web
全局惟一vue-cli
框架提供不少api,方便調用微信原生的能力npm
提供了一些基礎組件,也能夠自定義組件json
1)使用反引號`${變量}`直接寫變量小程序
2) 多行字符串windows
3)告別+拼接字符串
1)參數默認值
2)箭頭函數 簡寫的最大做用是能夠消除this引用的問題
例:
const double = (num) => num *2
double(3) // 6
PS: 若是隻有一個參數,括號能夠省略
const add = (num1, num2 = 1) => {
return num1 + num2
}
add(3) // 4
add(3, 5) // 8
PS: 參數中至關於給num2一個默認值
3)展開運算符
例:
let arr = [5, 6]
add(...arr) // 11
也能夠作數組的合併:
[1, 2, 3, ...arr] // [1, 2, 3, 5, 6]
2. 對象擴展、解構
1)Object.keys、Object.values、Object.entries
例:
const key = 'job'
const obj = {
key,
num: 1,
str: 'mm',
work() {},
[key]: 'fe',
[key + 'World']: 'ffe'
}
obj // {
key: 'job',
num: 1,
str: 'mm',
work() {},
job: 'fe',
jobWorld: 'ffe'
}
2)對象方法簡寫,計算屬性
3)展開運算符(不是ES6標準,可是babel也支持)
1)數組解構
例:
let arr = [1, 2]
let [num1, num2] = arr
num1 // 1
num2 // 2
2)對象解構
例: const obj = { type: 'aaa', name: 'bbb'
} const {type, name} = obj console.log({type, name}) // obj
3. 類、模塊化等
例:(簡寫)
let ages = [32, 33, 16, 40]
console.log(ages.filter(age => age > 18).length) // 3
ES6中自帶了模塊化機制,告別seajs和requirejs
例:
module.js中:
export const name = 'carol123'
index.js中:
import {name} from './module'
console.log(name) // carol123
PS: 這種方式引入時須要用{}
module.js中:
export default function() {
console.log('vuejs 還不錯')
}
index.js中:
import sayHi from './module'
sayHi() // vuejs 還不錯
PS: 這種default方式不須要用{}
也能夠直接export對象:
module.js中:
export default {
name: 'aaa'
}
index.js中:
import modObj from './module'
console.log(modObj) // {name: 'aaa'}
三大框架之一,良好的生態
$ npm install -g vue-cli
$ vue init webpack my-project(都用默認值便可)
$ npm install
$ cd my-project
$ npm run dev