直接把一个复杂类型的vuex的变量赋值给data,会互相修改
- 进行拷贝:
- {…state变量}浅拷贝 | JSON.parse(JSON.stringify(state变量))深拷贝
断点调试
在需要调试的地方 写上debugger
这样代码运行的时候会进入断点界面
vue高频用法
定义变量
data() {
return {
key1:value1,
key2:value2
}
}
定义方法
methods: {
方法名 () {
JS逻辑
},
// 不使用 因为箭头函数没有this,不能获取vue组件实例
方法名: () => {
JS逻辑
}
}
生命周期钩子函数
created() {
页面创建时执行 用来发送请求
}
模板中绑定变量和事件 :::tips
- 插值表达式 | 胡子语法 {{ data变量或computed计算属性变量}}
2.@click=’方法名’ :::
- 计算属性和监听属性 :::tips
::: :::tips
:::
什么时候用async/await?调用一个函数的时候,这个函数的返回值Promise类型
例如:
- element组件 提供的方法
- this.$confirm()
- this.$alert()
- this.$refs.ref值.validate()
- axios插件
- axios.get()
- axios.post()
- …
开发一个功能思路
- 明确需求=》页面功能是什么,例如:登录、注册等
- 准备页面布局和变量=》页面长什么样
- 梳理这个功能实现的步骤 => 步骤写出来或画个思维导图,确定使用的技术
- 按照步骤一步步实现