watch: { // 监听弹层的打开状态 // 当弹层打开时请求部门负责人列表 // 细节: immediate: true 页面一进来就立马执行监听 showDialog: { async handler(newVal) { if (newVal) { this.managerList = await getSimpleListApi() console.log(this.managerList) } }, immediate: true }, currentId: { immediate: true, handler(newVal) { this.formData.pid = newVal } } },代码详解
时间: 2024-02-15 19:15:16 浏览: 72
vue中的watch监听数据变化及watch中各属性的详解
这是一个 Vue.js 组件中的 watch 选项,用于监听弹层的打开状态、currentId 和 showDialog 两个属性的变化。其中,immediate: true 表示在组件创建时立即执行监听函数。
当 showDialog 属性被设置为 true 时,表示弹层被打开,此时会调用 getSimpleListApi() 函数来获取部门负责人列表,并将结果保存在 managerList 变量中。
当 currentId 属性发生变化时,会将新的值赋值给 formData.pid 属性。
总的来说,这段代码的作用是实现了在弹层打开时自动请求部门负责人列表,并将选中的部门 ID 赋值给表单数据的相应字段。
阅读全文