Vue3的模板语法插值表达式用法

在template中输入"5 + 3" ,是没有运算能力的,只会把字符直接显示出来,代码如下:

复制代码
<template>
	<view>
		这是demo
	</view>
	<view>5 + 3</view>
	<navigator open-type="navigateBack">
		<view>返回上一页面</view>
	</navigator>
	<input type="text" placeholder="文本框内有初始内容" confirm-type="next"/>
	<button size="mini" type="primary"><view>按钮!</view></button>
</template>

<script setup>
	
</script>

<style>

</style>

效果如下:

接下来,使用插值表达式({{}}),使其具有运算能力,代码如下:

复制代码
<template>
	<view>
		这是demo
	</view>
	<view>{{5 + 3}}</view>
	<navigator open-type="navigateBack">
		<view>返回上一页面</view>
	</navigator>
	<input type="text" placeholder="文本框内有初始内容" confirm-type="next"/>
	<button size="mini" type="primary"><view>按钮!</view></button>
</template>

<script setup>
	
</script>

<style>

</style>

效果如下:

在script中设置变量const c = 9,若想在template中取c的值,用插值表达式括起来就可以了,代码如下:

复制代码
<template>
	<view>
		这是demo
	</view>
	<view>{{5 + 3}}</view>
	<view>{{c}}</view>
	<navigator open-type="navigateBack">
		<view>返回上一页面</view>
	</navigator>
	<input type="text" placeholder="文本框内有初始内容" confirm-type="next"/>
	<button size="mini" type="primary"><view>按钮!</view></button>
</template>

<script setup>
	const c = 9 ;
</script>

<style>

</style>

效果如下:

在插值表达式中写入方法或三目运算符等,都是可以的,代码如下:

复制代码
<template>
	<view>
		这是demo
	</view>
	<view>{{5 + 3}}</view>
	<view>{{c}}</view>
	<view>这里是方法:{{Math.random()}}</view>
	<view>这里是三目表达式:{{5 > 4 ? '张三' : '李四'}}</view>
	<navigator open-type="navigateBack">
		<view>返回上一页面</view>
	</navigator>
	<input type="text" placeholder="文本框内有初始内容" confirm-type="next"/>
	<button size="mini" type="primary"><view>按钮!</view></button>
</template>

<script setup>
	const c = 9 ;
</script>

<style>

</style>

效果如下:

还可以在script中写函数,在template中用插值表达式调用,代码如下:

复制代码
<template>
	<view>
		这是demo
	</view>
	<view>{{5 + 3}}</view>
	<view>{{c}}</view>
	<view>这里是方法:{{Math.random()}}</view>
	<view>这里是三目表达式:{{5 > 4 ? '张三' : '李四'}}</view>
	<view>函数调用成功:{{GC()}}</view>
	<navigator open-type="navigateBack">
		<view>返回上一页面</view>
	</navigator>
	<input type="text" placeholder="文本框内有初始内容" confirm-type="next"/>
	<button size="mini" type="primary"><view>按钮!</view></button>
</template>

<script setup>
	const c = 9 ;
	function GC(){
		return "Vue3的学习"
	}
</script>

<style>

</style>

效果如下:

相关推荐
局外人LZ20 小时前
Uniapp脚手架项目搭建,uniapp+vue3+uView pro+vite+pinia+sass
前端·uni-app·sass
2501_915918411 天前
在 iOS 环境下查看 App 详细信息与文件目录
android·ios·小程序·https·uni-app·iphone·webview
前端呆头鹅1 天前
Websocket使用方案详解(uniapp版)
websocket·网络协议·uni-app
浮桥1 天前
uniapp+h5 公众号实现分享海报绘制
uni-app·notepad++
2501_916007471 天前
没有 Mac 用户如何上架 App Store,IPA生成、证书与描述文件管理、跨平台上传
android·macos·ios·小程序·uni-app·iphone·webview
wangjun51591 天前
uniapp uni.downloadFile 偶发性下载文件失败 无响应
uni-app
2501_915106322 天前
当 Perfdog 开始收费之后,我重新整理了一替代方案
android·ios·小程序·https·uni-app·iphone·webview
2501_915918412 天前
中小团队发布,跨平台 iOS 上架,证书、描述文件创建管理,测试分发一体化方案
android·ios·小程序·https·uni-app·iphone·webview
家里有只小肥猫2 天前
uniApp打包ios报错
ios·uni-app
jingling5552 天前
uniapp | 基于高德地图实现位置选择功能(安卓端)
android·前端·javascript·uni-app