uni-app初级(三)

演示代码
<template>
	<view class="content">
		{{title}}
	</view>
</template>

<script>
	export default {
		data() {
			return {
				title:"hello world"
			}
		},
		onLoad() {

		},
		methods: {

		}
	}
</script>

<style>
	
</style>

uni-app语法:
1.模版语法
用hx创建一个uni-app项目就是模版代码,直接写个helloworld,俺们就是uni-app开发者了捏
2.数据绑定
变量需要{{}}包裹,初始化数据写在data的return块里面,如上图,为啥不用data:{},而使用data() {},因为使用前者初始化时不会清空以前绑定的数据,后者则可以重新初始化,和java对象概念一样。
方法都给我怼到method块中,method外的都是一些生命周期函数和处理函数,例如点击事件:

<template>
	<view class="content" v-on:click="open">
		{{title}}
	</view>
</template>

<script>
	export default {
		data() {
			return {
				title:"hello world"
			}
		},
		onLoad() {

		},
		methods: {
			open() {
				console.log("I am clicked")
			}
		}
	}
</script>

<style>
	
</style>

如图:点击content的view时,触发click事件,掉用method块中的open方法:控制台日志显示:
在这里插入图片描述

如何在页面加载后两秒改变data中的字段值:
在生命周期中写下如下代码:

onLoad() {
			setTimeout(()=>{
				this.title = "hello uni-app"
			},2000) 
		},

如上图:this.title中的this是页面实例,拿到this之后,this就可以拿到data中的值,这样就可以给title重新赋值。

将点击事件和改变data中字段值结合:

<template>
	<view class="content" v-on:click="open">
		{{title}}
	</view>
</template>

<script>
	export default {
		data() {
			return {
				title:"hello world"
			}
		},
		onLoad() {
			setTimeout(()=>{
				this.title = "hello uni-app"
			},2000) 
		},
		methods: {
			open() {
				console.log("I am clicked")
				this.title = "我被点击了"
			}
		}
	}
</script>

<style>
	
</style>

上图中的v-on:click可以替换为@click
关于vue中这些关键字对应的简写google搜索一下就能全知,开发时对着抄即可。
3.条件判断
条件判断使用v-if,v-if的值为true则执行,值为false则不执行,也可以使用v-else(v-else即和上面一个v-if条件相反的情况下执行的语句),也可以把true和false写到data数据块里,

v-if代码:
![v-if代码](https://img-blog.csdnimg.cn/227579b80cfd4d40a117caa11569eac6.png

数据data块代码:
在这里插入图片描述

显示页面:
在这里插入图片描述

同理,可以使用v-if v-else组合,那也就可以使用v-if, v-elif,v-else

4.列表渲染
5.基础组件的使用
6.自定义组件的使用
7.基础api的用法
8.条件编译
9.页面布局

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值