后台地址: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