vue 每开一次 dialog 时的检查?
我的 index.vue 程式,当进去页面第一个读的档案
<template>
<div>
<Table></Table>
<dataDialog></dataDialog>
</div>
</template>
<script>
import Table from './table'
import dataDialog from './dataDialog'
export default {
data() {
return {
moduleName: 'advertise',
}
},
components: {
Table,
dataDialog,
},
}
</script>
有多笔资料
从 table 透过按钮 click 事件开启 dialog
<el-button
@click="handleEdit(scope.row)">
</el-button>
handleEdit(row) {
this.$store.commit(`abc/UPDATE_STATE`, 'dataDialogVisible', true)
},
dialog
export default {
data() {
return {
isUnlimited: false,
}
},
created() {
this.handleCheckboxUnlimited()
},
methods: {
handleCheckboxUnlimited() {
if (this.endTime.indexOf('3020') !== -1)
this.isUnlimited = true
},
}
}
我想做到的是
每一笔资料都有一个 endTime
每次开启都检查该笔资料的 this.endTime.indexOf('3020') !== -1
若有则 this.isUnlimited = true
只是 created 是只会执行一次,除非刷新
若是这样有啥方式可以每当开启 dialog 时就(执行 handleCheckboxUnlimited()
一次)检查该笔资料的 endTime
?
或是说直接存 Vuex 算了⋯⋯⋯⋯
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
<dataDialog>
这个组件定义一个open方法然后在index.vue每次打开点击打开表格中的按钮执行方法
()=>this.$refs.dataDialog.open(data)
将这一列的数据传递进去即可isUnlimited 为什么不搞个计算属性
弹窗做 v-if
大约也不在意这点性能消耗吧