+
{{ item.data.access_count ? item.data.access_count : '16' }}
@@ -116,21 +116,30 @@ const get_auto_data_list = async (new_content: any) => {
data_list.value = Array(4).fill(default_data_list);
}
};
+const data_type_is_change = ref(0);
+watch(
+ () => data_type_is_change.value,
+ (newVal, oldValue) => {
+ if (newVal !== oldValue && String(newVal) === '1') {
+ get_auto_data_list(props.value?.content);
+ }
+ },
+ { deep: true }
+);
watch(
props.value,
(newVal, oldValue) => {
const new_content = newVal?.content;
const new_style = newVal?.style;
// 内容
- if (new_content.data_type === '0') {
+ data_type_is_change.value = new_content.data_type;
+ if (String(new_content.data_type) === '0') {
if (!isEmpty(new_content.data_list)) {
data_list.value = new_content.data_list;
data_list.value = cloneDeep(new_content.data_list);
} else {
data_list.value = Array(4).fill(default_data_list);
}
- } else {
- get_auto_data_list(new_content);
}
article_theme.value = new_content.theme;
diff --git a/src/components/model-article-list/model-article-list-content.vue b/src/components/model-article-list/model-article-list-content.vue
index c52820d9..12448f1c 100644
--- a/src/components/model-article-list/model-article-list-content.vue
+++ b/src/components/model-article-list/model-article-list-content.vue
@@ -119,12 +119,9 @@ const base_list = reactive({
onMounted(() => {
nextTick(() => {
// 定时获取common_store.common.article_category的数据,直到拿到值或者关闭页面为止
- const interval = setInterval(() => {
- if (common_store.common.article_category.length > 0) {
- base_list.article_category_list = common_store.common.article_category;
- clearInterval(interval);
- }
- }, 1000);
+ if (common_store.common.article_category.length > 0) {
+ base_list.article_category_list = common_store.common.article_category;
+ }
});
});
const theme_change = (val: any) => {
diff --git a/src/components/model-article-tabs/model-article-tabs-content.vue b/src/components/model-article-tabs/model-article-tabs-content.vue
index b8df360b..2c3a993f 100644
--- a/src/components/model-article-tabs/model-article-tabs-content.vue
+++ b/src/components/model-article-tabs/model-article-tabs-content.vue
@@ -145,12 +145,9 @@ const base_list = reactive({
onMounted(() => {
nextTick(() => {
// 定时获取common_store.common.article_category的数据,直到拿到值或者关闭页面为止
- const interval = setInterval(() => {
- if (common_store.common.article_category.length > 0) {
- base_list.article_category_list = common_store.common.article_category;
- clearInterval(interval);
- }
- }, 1000);
+ if (common_store.common.article_category.length > 0) {
+ base_list.article_category_list = common_store.common.article_category;
+ }
});
});
const article_theme_change = (val: any) => {