advance.vue 3.5 KB
Newer Older
杜庆泉's avatar
init  
杜庆泉 已提交
1
<template>
杜庆泉's avatar
杜庆泉 已提交
2
	<view>
杜庆泉's avatar
杜庆泉 已提交
3
		<page-head :title="title" accordion></page-head>
杜庆泉's avatar
杜庆泉 已提交
4 5


6
		<uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
7
			<uni-collapse-item title="延迟任务" :border="false">
杜庆泉's avatar
杜庆泉 已提交
8

杜庆泉's avatar
杜庆泉 已提交
9 10 11 12
				<uni-list>
					<uni-list-item @tap="testTimer" title="开启延迟任务" class="itemButton" :clickable="true">
					</uni-list-item>
				</uni-list>
13
			</uni-collapse-item>
杜庆泉's avatar
杜庆泉 已提交
14

15
		</uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
16 17


18
		<uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
19 20 21 22 23 24 25 26
			<uni-collapse-item title="定时任务" :border="false">

				<uni-list>
					<uni-list-item @tap="testInterval" title="开启定时任务" class="itemButton" :clickable="true">
					</uni-list-item>
					<uni-list-item @tap="testClearInterval" title="关闭定时任务" class="itemButton" :clickable="true">
					</uni-list-item>
				</uni-list>
27 28
			</uni-collapse-item>
		</uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
29

30
		<uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
31 32 33 34 35
			<uni-collapse-item title="语法示例" :border="false">
				<uni-list>
					<uni-list-item @tap="testSyntax" title="进阶语法示例" class="itemButton" :clickable="true" link>
					</uni-list-item>
				</uni-list>
36 37
			</uni-collapse-item>
		</uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
38

39
		<uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
40 41 42 43 44
			<uni-collapse-item title="资源加载示例" :border="false">
				<uni-list>
					<uni-list-item @tap="gotoResourceDemo" title="图片加载示例" class="itemButton" :clickable="true" link>
					</uni-list-item>
				</uni-list>
45 46 47 48 49 50
			</uni-collapse-item>
		</uni-collapse>



		<uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
51 52 53 54 55 56 57 58 59 60
			<uni-collapse-item title="android平台示例" :border="false">

				<uni-list>

					<uni-list-item @tap="testLifecyle" title="activity生命周期监听" class="itemButton" :clickable="true" link/>
					<uni-list-item title="操作DecorView" :clickable="true" @tap="gotoDecorView" link/>
					<uni-list-item @tap="testAssetLoad" title="播放asset音频(需自定义基座)" class="itemButton" :clickable="true"/>
					
				</uni-list>

61 62
			</uni-collapse-item>
		</uni-collapse>
杜庆泉's avatar
杜庆泉 已提交
63

杜庆泉's avatar
杜庆泉 已提交
64
	</view>
杜庆泉's avatar
init  
杜庆泉 已提交
65
</template>
杜庆泉's avatar
杜庆泉 已提交
66 67
<script>
	import {
杜庆泉's avatar
杜庆泉 已提交
68 69 70
		doTimerTask,
		doIntervalTask,
		clearIntervalTask,
杜庆泉's avatar
杜庆泉 已提交
71
		playAssetAudio
打打卡夫卡's avatar
打打卡夫卡 已提交
72
	} from "../../uni_modules/uts-advance";
杜庆泉's avatar
杜庆泉 已提交
73

杜庆泉's avatar
杜庆泉 已提交
74

杜庆泉's avatar
杜庆泉 已提交
75 76 77 78
	export default {
		data() {
			return {
				title: 'UTS进阶示例',
杜庆泉's avatar
杜庆泉 已提交
79
				taskId: 0,
杜庆泉's avatar
杜庆泉 已提交
80 81
			}
		},
杜庆泉's avatar
杜庆泉 已提交
82

杜庆泉's avatar
杜庆泉 已提交
83
		methods: {
杜庆泉's avatar
杜庆泉 已提交
84

85 86 87
			/**
			 * 测试延迟任务
			 */
杜庆泉's avatar
杜庆泉 已提交
88
			testTimer: function() {
杜庆泉's avatar
杜庆泉 已提交
89
				doTimerTask({
杜庆泉's avatar
杜庆泉 已提交
90
					start: function(response) {
杜庆泉's avatar
杜庆泉 已提交
91
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
92 93
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
94 95
						});
					},
杜庆泉's avatar
杜庆泉 已提交
96
					work: function(response) {
杜庆泉's avatar
杜庆泉 已提交
97
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
98 99
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
100 101 102 103
						});
					},
				});
			},
104 105 106
			/**
			 * 测试周期任务
			 */
杜庆泉's avatar
杜庆泉 已提交
107
			testInterval: function() {
杜庆泉's avatar
杜庆泉 已提交
108
				var ret = doIntervalTask({
杜庆泉's avatar
杜庆泉 已提交
109
					start: function(response) {
杜庆泉's avatar
杜庆泉 已提交
110
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
111 112
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
113 114
						});
					},
杜庆泉's avatar
杜庆泉 已提交
115
					work: function(response) {
杜庆泉's avatar
杜庆泉 已提交
116
						uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
117 118
							title: response,
							icon: 'none'
杜庆泉's avatar
杜庆泉 已提交
119 120 121 122 123
						});
					},
				});
				this.taskId = ret.taskId;
			},
124 125 126
			/**
			 * 取消周期任务
			 */
杜庆泉's avatar
杜庆泉 已提交
127
			testClearInterval: function() {
杜庆泉's avatar
杜庆泉 已提交
128
				console.log(this.taskId);
杜庆泉's avatar
杜庆泉 已提交
129
				clearIntervalTask(this.taskId);
杜庆泉's avatar
杜庆泉 已提交
130
			},
杜庆泉's avatar
杜庆泉 已提交
131

杜庆泉's avatar
杜庆泉 已提交
132
		
133 134 135
			/**
			 * 跳转至资源加载演示界面
			 */
杜庆泉's avatar
杜庆泉 已提交
136
			gotoResourceDemo: function() {
杜庆泉's avatar
杜庆泉 已提交
137
				uni.navigateTo({
杜庆泉's avatar
杜庆泉 已提交
138
					url: '/pages/resource/resource'
杜庆泉's avatar
杜庆泉 已提交
139 140
				})
			},
杜庆泉's avatar
杜庆泉 已提交
141 142 143 144 145 146 147 148
			gotoDecorView : function() {
				uni.navigateTo({
					url: '/pages/advance/android/decorview'
				})
			},
			testAssetLoad() {
				playAssetAudio();
			},
杜庆泉's avatar
杜庆泉 已提交
149 150

			testLifecyle: function() {
杜庆泉's avatar
杜庆泉 已提交
151
				uni.navigateTo({
杜庆泉's avatar
杜庆泉 已提交
152
					url: '/pages/lifecycle/lifecycle'
杜庆泉's avatar
杜庆泉 已提交
153 154
				})
			},
杜庆泉's avatar
杜庆泉 已提交
155
			testSyntax: function() {
杜庆泉's avatar
杜庆泉 已提交
156
				uni.navigateTo({
杜庆泉's avatar
杜庆泉 已提交
157
					url: '/pages/SyntaxCase/index'
杜庆泉's avatar
杜庆泉 已提交
158 159
				})
			},
杜庆泉's avatar
杜庆泉 已提交
160

杜庆泉's avatar
杜庆泉 已提交
161 162 163
		}
	}
</script>
杜庆泉's avatar
init  
杜庆泉 已提交
164

杜庆泉's avatar
杜庆泉 已提交
165
<style>
166 167 168 169
	.itemButton {
		margin-top: 5px;
		margin-bottom: 5px;
		margin-right: 10px;
杜庆泉's avatar
杜庆泉 已提交
170
		font-size: 10px;
171
	}
杜庆泉's avatar
杜庆泉 已提交
172
</style>