diff --git a/components/FunctionGuide.vue b/components/FunctionGuide.vue
new file mode 100644
index 0000000..82c66e6
--- /dev/null
+++ b/components/FunctionGuide.vue
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mixins/GuideMixins.js b/mixins/GuideMixins.js
new file mode 100644
index 0000000..25596e9
--- /dev/null
+++ b/mixins/GuideMixins.js
@@ -0,0 +1,37 @@
+export default {
+ data() {
+ return {
+ scrollView: '',
+ functionGuideData: {
+ step: 0,
+ tips: '',
+ tipsPosition: '',
+ btnGroupPosition: '',
+ position: {}
+ },
+ screenWidth: 0,
+ scrollLeft: 0,
+ }
+ },
+ onLoad() {
+ this.$refs.FunctionGuide.init()
+ },
+ methods: {
+ setFunctionGuideData(data) {
+ this.functionGuideData = {
+ ...this.functionGuideData,
+ ...data
+ }
+ this.showFunctionGuide()
+ },
+ getElementData(el, cb) {
+ const query = uni.createSelectorQuery().in(this)
+ query.select(el).boundingClientRect().exec((res)=> {
+ if(res[0]) {
+ cb(res[0])
+ }
+ })
+ },
+
+ }
+}
\ No newline at end of file
diff --git a/pages/home/index.vue b/pages/home/index.vue
index f7afb0a..55a5f3c 100644
--- a/pages/home/index.vue
+++ b/pages/home/index.vue
@@ -44,27 +44,30 @@
-
+