From 796f1fce7951ca1dd4ba5785f25d86bf5ca9dcd5 Mon Sep 17 00:00:00 2001
From: 刘嘉威 <daidaibg@163.com>
Date: 星期四, 27 十月 2022 17:23:27 +0800
Subject: [PATCH] feat:增加无缝轮播组件 增加左下 右下组件

---
 src/stores/setting/setting.ts |   53 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 38 insertions(+), 15 deletions(-)

diff --git a/src/stores/setting/setting.ts b/src/stores/setting/setting.ts
index fc8b59a..090aa01 100644
--- a/src/stores/setting/setting.ts
+++ b/src/stores/setting/setting.ts
@@ -1,28 +1,51 @@
-import { ref, computed } from 'vue'
+import { ref, computed, reactive } from 'vue'
 import { defineStore } from 'pinia'
 // import { storeToRefs } from 'pinia';
 export const useSettingStore = defineStore('setting', () => {
   const settingShow = ref(false);//璁剧疆寮圭獥鏄鹃殣
   const isScale = ref(false);//鏄惁杩涜鍏ㄥ眬閫傞厤
-
-  const setSettingShow = (flag:boolean)=>{
-    settingShow.value=flag
+  const indexConfig = ref({
+    leftBottomSwiper: true,//宸﹁疆鎾�
+    rightBottomSwiper: true,//鍙充笅杞挱
+  })
+  const defaultOption = ref({
+    step: 4, // 鏁板�艰秺澶ч�熷害婊氬姩瓒婂揩
+    hover: true, // 鏄惁寮�鍚紶鏍囨偓鍋渟top
+    wheel: false,//鍦ㄥ紑鍚紶鏍囨偓鍋滅殑鎯呭喌涓嬫槸鍚﹀紑鍚粴杞粴鍔紝榛樿涓嶅紑鍚�
+    openWatch: true, // 寮�鍚暟鎹疄鏃剁洃鎺у埛鏂癲om
+    direction: 1, // 0鍚戜笅 1鍚戜笂 2鍚戝乏 3鍚戝彸
+    limitScrollNum: 4, // 寮�濮嬫棤缂濇粴鍔ㄧ殑鏁版嵁閲� this.dataList.length
+    singleHeight: 0, // 鍗曟杩愬姩鍋滄鐨勯珮搴�(榛樿鍊�0鏄棤缂濅笉鍋滄鐨勬粴鍔�) direction => 0/1
+    singleWidth: 0, // 鍗曟杩愬姩鍋滄鐨勫搴�(榛樿鍊�0鏄棤缂濅笉鍋滄鐨勬粴鍔�) direction => 2/3
+    singleWaitTime: 3000 // 鍗曟杩愬姩鍋滄鐨勬椂闂�(榛樿鍊�1000ms)
+  })
+  const setSettingShow = (flag: boolean) => {
+    settingShow.value = flag
   }
-  const setIsScale = (flag:boolean)=>{
-    isScale.value=flag
+  const setIsScale = (flag: boolean) => {
+    isScale.value = flag
     setSettingData()
   }
-  const initSetting=()=>{
-    let settingData:any = localStorage.getItem('loftv-settingData')
-    if(settingData){
-        settingData=JSON.parse(settingData)
-        setIsScale(settingData.isScale)
+  const setIndexConfig = (Config: any) => {
+    indexConfig.value = Config
+    localStorage.setItem('loftv-indexConfig', JSON.stringify(indexConfig.value))
+  }
+  const initSetting = () => {
+    let settingData: any = localStorage.getItem('loftv-settingData')
+    if (settingData) {
+      settingData = JSON.parse(settingData)
+      setIsScale(settingData.isScale)
+    }
+    let settingIndexConfig: any = localStorage.getItem('loftv-indexConfig')
+    if (settingIndexConfig) {
+      settingIndexConfig = JSON.parse(settingIndexConfig)
+      setIndexConfig(settingIndexConfig)
     }
   }
-  const setSettingData=()=>{
-    localStorage.setItem('loftv-settingData',JSON.stringify({
-        isScale:isScale.value
+  const setSettingData = () => {
+    localStorage.setItem('loftv-settingData', JSON.stringify({
+      isScale: isScale.value
     }))
   }
-  return { settingShow, setSettingShow,isScale ,setIsScale,initSetting,setSettingData}
+  return { settingShow, setSettingShow, isScale, setIsScale, initSetting, setSettingData, defaultOption, indexConfig, setIndexConfig }
 })

--
Gitblit v1.8.0