@tencentcloud/ai-desk-customer-wechat
Version:
AI Desk customer UIKit for wechat mini program
57 lines (56 loc) • 1.74 kB
JavaScript
;
const aiDeskCustomerUniapp_adapterVue = require("../../../../adapter-vue.js");
const common_assets = require("../../../../../common/assets.js");
const common_vendor = require("../../../../../common/vendor.js");
const Icon = () => "../../../common/Icon.js";
const { ref, watchEffect, onMounted, onUnmounted } = aiDeskCustomerUniapp_adapterVue.vue;
const _sfc_main = {
components: {
Icon
},
setup() {
const icons = ref([false, false, false]);
const index = ref(0);
let intervalId;
onMounted(() => {
intervalId = setInterval(() => {
if (index.value < icons.value.length) {
icons.value = icons.value.map((v, i) => i === index.value ? true : v);
index.value += 1;
} else {
icons.value = icons.value.map(() => false);
index.value = 0;
}
}, 500);
});
onUnmounted(() => {
intervalId && clearInterval(intervalId);
intervalId = null;
});
return { icons, loading_message: common_assets.loading_message };
}
};
if (!Array) {
const _component_Icon = common_vendor.resolveComponent("Icon");
_component_Icon();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: common_vendor.f($setup.icons, (icon, index, i0) => {
return common_vendor.e({
a: icon
}, icon ? {
b: "a39dea5b-0-" + i0,
c: common_vendor.p({
file: $setup.loading_message,
width: "16px",
height: "16px"
})
} : {}, {
d: index
});
})
};
}
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-a39dea5b"]]);
wx.createComponent(Component);