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>

效果如下:

相关推荐
中国胖子风清扬4 天前
GPUI 在 macOS 上编译问题排查指南
spring boot·后端·macos·小程序·rust·uni-app·web app
码云数智-园园5 天前
uni-app 实现物流进度跟踪功能:从 UI 到数据驱动的完整方案
ui·uni-app
予你@。7 天前
UniApp + Vue3 实现 Tab 点击滚动定位(微信小程序)
微信小程序·小程序·uni-app
游戏开发爱好者87 天前
完整教程:App上架苹果App Store全流程指南
android·ios·小程序·https·uni-app·iphone·webview
予你@。7 天前
uni-app progress 组件使用详解
uni-app
iOS阿玮7 天前
春节提审高峰来袭!App Store 审核时长显著延长。
uni-app·app·apple
2501_916007477 天前
ios上架 App 流程,证书生成、从描述文件创建、打包、安装验证到上传
android·ios·小程序·https·uni-app·iphone·webview
2501_915106328 天前
iPhone 文件管理,如何进行应用沙盒文件查看
android·ios·小程序·https·uni-app·iphone·webview
2501_915921438 天前
Fastlane 结合 AppUploader 来实现 CI 集成自动化上架
android·运维·ci/cd·小程序·uni-app·自动化·iphone
云游云记8 天前
vue2 vue3 uniapp (微信小程序) v-model双向绑定
微信小程序·uni-app·vue