advance.uvue 6.3 KB
Newer Older
Y
yurj26 已提交
1 2 3 4 5
<template>
    <view class="uni-container">
        <page-head :title="title"></page-head>

        <view class="uni-panel" v-for="(item, index) in list" :key="index">
杜庆泉's avatar
杜庆泉 已提交
6
            <view class="uni-panel-h" :class="item.open ? 'uni-panel-h-on' : ''" @click="triggerCollapse(index, item)">
Y
yurj26 已提交
7 8 9 10 11
                <text class="uni-panel-text">{{item.name}}</text>
                <image :src="item.pages.length > 0 ? item.open ? arrowUpIcon : arrowDownIcon : arrowRightIcon"
                    class="uni-icon"></image>
            </view>
            <view class="uni-panel-c" v-if="item.open">
杜庆泉's avatar
杜庆泉 已提交
12
                <view class="uni-navigate-item" v-for="(page,key) in item.pages" :key="key" @click="goDetailPage(page)" hover-class="uni-navigate-item-active">
Y
yurj26 已提交
13 14 15 16 17 18 19
                    <text class="uni-navigate-text">{{page.name}}</text>
                    <image :src="arrowRightIcon" class="uni-icon" v-if="page.url"></image>
                </view>
            </view>
        </view>
    </view>
</template>
杜庆泉's avatar
杜庆泉 已提交
20
<script>
Y
yurj26 已提交
21 22 23 24
    import {
        doTimerTask,
        doIntervalTask,
        clearIntervalTask,
杜庆泉's avatar
杜庆泉 已提交
25
        playAssetAudio,
Y
yurj26 已提交
26
        getMetaConfig,
杜庆泉's avatar
杜庆泉 已提交
27
        quitApp
Y
yurj26 已提交
28 29 30 31 32 33 34 35 36
    } from "../../uni_modules/uts-advance";

    export default {
        data() {
            return {
                title: 'UTS进阶示例',
                taskId: 0,

                list: [{
杜庆泉's avatar
杜庆泉 已提交
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
                        name: "延迟任务",
                        open: false,
                        pages: [{
                            name: "开启延迟任务",
                            function: "testTimer"
                        }]
                    },
                    {
                        name: "定时任务",
                        open: false,
                        pages: [{
                            name: "开启定时任务",
                            function: "testInterval"
                        }, {
                            name: "关闭定时任务",
                            function: "testClearInterval"
                        }]
                    },
                    {
                        name: "语法示例",
                        open: false,
                        pages: [{
                            name: "进阶语法示例",
                            url: "SyntaxCase/index"
                        }, {
                            name: "参数传递示例",
                            url: "SyntaxCase/paramTest"
                        },{
                            name: "实例测试示例",
                            url: "SyntaxCase/instanceTest"
                        }]
                    },
					{
					    name: "日志打印",
					    open: false,
					    pages: [{
					        name: "console示例",
					        url: "SyntaxCase/consoleTest"
					    }]
					},
                    {
                        name: "平台代码示例",
                        open: false,
                        pages: [{
                            name: "UTSAndroid",
                            url: "SyntaxCase/utsAndroid"
                        }, {
                            name: "UTSiOS",
                            url: "SyntaxCase/utsiOS"
                        }]
                    },
					
					
                ],
Y
yurj26 已提交
91 92 93 94 95 96
                arrowUpIcon: '/static/icons/arrow-up.png',
                arrowDownIcon: '/static/icons/arrow-down.png',
                arrowRightIcon: '/static/icons/arrow-right.png',
            }
        },
        methods: {
杜庆泉's avatar
杜庆泉 已提交
97
            triggerCollapse(index) {
Y
yurj26 已提交
98 99 100 101 102 103 104 105
                for (var i = 0; i < this.list.length; ++i) {
                    if (index == i) {
                        this.list[i].open = !this.list[i].open;
                    } else {
                        this.list[i].open = false;
                    }
                }
            },
杜庆泉's avatar
杜庆泉 已提交
106 107 108
            goDetailPage(e) {
                if (e.function) {
                    this[e.function]()
Y
yurj26 已提交
109 110 111 112 113 114 115 116 117 118
                    return
                }
                uni.navigateTo({
                    url: `/pages/${e.url}`
                })
            },

            /**
             * 测试延迟任务
             */
杜庆泉's avatar
杜庆泉 已提交
119
            testTimer: function() {
Y
yurj26 已提交
120
                doTimerTask({
杜庆泉's avatar
杜庆泉 已提交
121
                    start: function(response) {
Y
yurj26 已提交
122 123 124 125 126
                        uni.showToast({
                            title: response,
                            icon: 'none'
                        });
                    },
杜庆泉's avatar
杜庆泉 已提交
127
                    work: function(response) {
Y
yurj26 已提交
128 129 130 131 132
                        uni.showToast({
                            title: response,
                            icon: 'none'
                        });
                    },
杜庆泉's avatar
杜庆泉 已提交
133
                });
Y
yurj26 已提交
134 135 136 137
            },
            /**
             * 测试周期任务
             */
杜庆泉's avatar
杜庆泉 已提交
138
            testInterval: function() {
Y
yurj26 已提交
139
                var ret = doIntervalTask({
杜庆泉's avatar
杜庆泉 已提交
140
                    start: function(response) {
Y
yurj26 已提交
141 142 143 144 145
                        uni.showToast({
                            title: response,
                            icon: 'none'
                        });
                    },
杜庆泉's avatar
杜庆泉 已提交
146
                    work: function(response) {
Y
yurj26 已提交
147 148 149 150 151
                        uni.showToast({
                            title: response,
                            icon: 'none'
                        });
                    },
杜庆泉's avatar
杜庆泉 已提交
152 153
                });
                this.taskId = ret.taskId;
Y
yurj26 已提交
154 155 156 157
            },
            /**
             * 取消周期任务
             */
杜庆泉's avatar
杜庆泉 已提交
158
            testClearInterval: function() {
Y
yurj26 已提交
159 160 161
                console.log(this.taskId);
                clearIntervalTask(this.taskId);
            },
杜庆泉's avatar
杜庆泉 已提交
162 163 164 165 166
            testInputDialog() {
                getUserInput(function(res) {
                    console.log(res);
                });
            },
Y
yurj26 已提交
167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
            testQuitApp() {
                quitApp()
            },
            testMetaRead() {
                let ret = getMetaConfig();
                uni.showToast({
                    icon: "none",
                    title: '读取成功,注意查看控制台输出'
                });
                console.log(ret);
            }

        }
    }
</script>

<style>
    @import '@/common/uni-uvue.css';
杜庆泉's avatar
杜庆泉 已提交
185 186 187 188

    .uni-container {
        min-height: 100%;
    }
Y
yurj26 已提交
189
</style>