advance.vue 2.6 KB
Newer Older
杜庆泉's avatar
init  
杜庆泉 已提交
1
<template>
杜庆泉's avatar
杜庆泉 已提交
2 3
	<view>
		<page-head :title="title"></page-head>
杜庆泉's avatar
杜庆泉 已提交
4 5 6 7 8 9
		<view class="uni-btn-v uni-common-mt">
			<button type="primary"  @tap="testTimer">延迟任务</button>
			<button type="primary"  @tap="testInterval">定时任务</button>
			<button type="primary"  @tap="testClearInterval">关闭定时任务</button>
		</view>
		
杜庆泉's avatar
杜庆泉 已提交
10 11 12 13
		<view class="uni-btn-v uni-common-mt">
			<button type="primary" @tap="testSyntax">进阶语法示例</button>
		</view>
		
杜庆泉's avatar
杜庆泉 已提交
14 15 16
		<view class="uni-btn-v uni-common-mt">
			<button type="primary" @tap="testAddToDecorView">添加TextView至视图顶层</button>
			<button type="primary" @tap="testRemoveToDecorView">移除视图顶层的TextView</button>
17
			<button type="primary" @tap="gotoResourceDemo">资源加载示例</button>
杜庆泉's avatar
杜庆泉 已提交
18
			<button type="primary" @tap="testLifecyle">activity生命周期监听</button>
杜庆泉's avatar
杜庆泉 已提交
19
			
杜庆泉's avatar
杜庆泉 已提交
20 21
		</view>
		
杜庆泉's avatar
杜庆泉 已提交
22
		
杜庆泉's avatar
杜庆泉 已提交
23
	</view>
杜庆泉's avatar
init  
杜庆泉 已提交
24
</template>
杜庆泉's avatar
杜庆泉 已提交
25 26 27 28
<script>
	import {
	  doTimerTask,
	  doIntervalTask,
杜庆泉's avatar
杜庆泉 已提交
29
	  clearIntervalTask,
杜庆泉's avatar
杜庆泉 已提交
30 31
	  addViewToDecorView,
	  removeViewToDecorView
打打卡夫卡's avatar
打打卡夫卡 已提交
32
	} from "../../uni_modules/uts-advance";
杜庆泉's avatar
杜庆泉 已提交
33 34 35 36 37 38 39 40
	
	export default {
		data() {
			return {
				title: 'UTS进阶示例',
				taskId:0
			}
		},
41
		
杜庆泉's avatar
杜庆泉 已提交
42
		methods: {
43 44 45
			/**
			 * 测试延迟任务
			 */
杜庆泉's avatar
杜庆泉 已提交
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
			testTimer: function () {
				doTimerTask({
					start:function(response){
						uni.showToast({
							title:response,
							icon:'none'
						});
					},
					work:function(response){
						uni.showToast({
							title:response,
							icon:'none'
						});
					},
				});
			},
62 63 64
			/**
			 * 测试周期任务
			 */
杜庆泉's avatar
杜庆泉 已提交
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
			testInterval: function () {
				var ret = doIntervalTask({
					start:function(response){
						uni.showToast({
							title:response,
							icon:'none'
						});
					},
					work:function(response){
						uni.showToast({
							title:response,
							icon:'none'
						});
					},
				});
				this.taskId = ret.taskId;
			},
82 83 84
			/**
			 * 取消周期任务
			 */
杜庆泉's avatar
杜庆泉 已提交
85 86
			testClearInterval: function () {
				console.log(this.taskId);
杜庆泉's avatar
杜庆泉 已提交
87
				clearIntervalTask(this.taskId);
杜庆泉's avatar
杜庆泉 已提交
88 89
			},
			
90 91 92
			/**
			 * 测试添加View实例至顶层容器
			 */
杜庆泉's avatar
杜庆泉 已提交
93 94 95
			testAddToDecorView: function () {
				addViewToDecorView();
			},
96 97 98
			/**
			 * 测试移除顶层容器的View实例
			 */		
杜庆泉's avatar
杜庆泉 已提交
99 100 101
			testRemoveToDecorView: function () {
				removeViewToDecorView();
			},
杜庆泉's avatar
杜庆泉 已提交
102
			
103 104 105 106
			/**
			 * 跳转至资源加载演示界面
			 */
			gotoResourceDemo: function () {
杜庆泉's avatar
杜庆泉 已提交
107 108 109 110 111 112 113 114 115 116
				uni.navigateTo({
					url:'/pages/resource/resource'
				})
			},
			
			testLifecyle: function () {
				uni.navigateTo({
					url:'/pages/lifecycle/lifecycle'
				})
			},
杜庆泉's avatar
杜庆泉 已提交
117 118 119 120 121
			testSyntax: function () {
				uni.navigateTo({
					url:'/pages/SyntaxCase/index'
				})
			},
杜庆泉's avatar
杜庆泉 已提交
122
			
杜庆泉's avatar
杜庆泉 已提交
123 124 125
		}
	}
</script>
杜庆泉's avatar
init  
杜庆泉 已提交
126

杜庆泉's avatar
杜庆泉 已提交
127
<style>
杜庆泉's avatar
init  
杜庆泉 已提交
128

杜庆泉's avatar
杜庆泉 已提交
129 130
  
</style>