学习Uni-app开发小程序Day4

  • 今天是学习的第四天,老师的视频开始穿插讲解vue的知识,对身为小白的我还是很友好的。
  • vue3的模版语法插值表达式
    在根据视频学习的过程中,也对vue有一个回顾,但是出现一种情况,在script中声名一个值,在template中调用,网页端可以显示,但是在微信小程序中不能显示
html 复制代码
<template>
	<view>{{ a }}</view>
</template>
<script setup>
	const a = 6;
</script>

这种情况下,微信开发者工具上就是不显示,网页显示,不清楚原因。然后将const更改为let,就可以正常显示,包括是在templat中做数值加减,都是可以,使用const不行,查看文档,说是const不能更改常量,具体原因不是很清楚,在看文档的时候,发现可以把这个属性更改为var,这样就不存在这个问题,但是var是全局的,不像const和let是块域的,这里记录下,不知道正确不,后期有错误在修改。

刚刚才说完,在网上查看资料的时候,突然有个问题和我这个问题很相似,这里记录下
ES6 标准引入了新的关键字 const 来定义常量,const 与 let 都具有块级作用域:
使用 const 定义的常量,不能修改它的值,且定义的常量必须赋初值;
let 定义的是变量,可以进行变量赋值操作,且不需要赋初值。

今天在编写这个的时候,才发现vue忘记的差不多了,看来,还是需要把vue从头再学习几次,那就得把自己的学习时间做个调整,白天需要边学习uni-app,晚上学习vue,需要齐头并进,不然是跟不上的

  • vue响应式基础
    响应式的使用是需要ref的,在script中引入ref;
html 复制代码
<template>
	<view>
		<view>{{num1}}</view>
		<view>{{num2}}</view>
		<view>{{text}}</view>
		<view>{{arr[3]}}</view>
		<view>{{objec.name}}</view>
	</view>
</template>

<script setup>
	import {ref} from 'vue'; // 这是引用ref的声名状态
	let num1 = 9;  //这里切记,不能使用const,const是定义常量的,let是定义变量的
	let num2 = ref(11);
	setInterval(() => {  //这是定时器,
		num2.value++;  //这里要修改值,就得使用名称.value,不然是不能修改的
	}, 10000);

	let text = ref("你好,学习vue响应式");
	let arr = ref([1, 2, 3, 4, 5]);
	let objec = ref({
		name: "张三",
		age: 19
	})
	// 如果要修改对应的值时,需要使value
	objec.value.name = "李四"
</script>

以上可以看出来,ref是可以使用多种类型的,数组型、对象、数值、文本等。需要谨记,

所有的类型需要获取修改的时候,是需要加上value的,不然获取的时候,是获取到一个ref的对象的

相关推荐
css趣多多5 小时前
vue3的组件间通信ref子组件需要把父组件要的ref数据开放
前端·javascript·vue.js
我是伪码农5 小时前
Vue 2.10
前端·javascript·vue.js
不想秃头的程序员6 小时前
父传子全解析:从基础到实战,新手也能零踩坑
前端·vue.js·面试
shadowingszy6 小时前
【前端趋势调查系列】带你看看前端生态圈的技术趋势state-of-js 2025详细解读
前端·javascript·vue.js
2501_915106327 小时前
iPhone 文件管理,如何进行应用沙盒文件查看
android·ios·小程序·https·uni-app·iphone·webview
VXbishe8 小时前
基于web的校园失物招领管理系统-计算机毕设 附源码 24150
javascript·vue.js·spring boot·python·node.js·php·html5
1024小神8 小时前
vue3项目配置了子路由后刷新页面回到首页解决办法
前端·javascript·vue.js
努力学编程呀(๑•ี_เ•ี๑)8 小时前
【405】Not Allowed
java·vue.js·nginx·node.js
+VX:Fegn08959 小时前
计算机毕业设计|基于springboot + vue动漫交流与推荐平台系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
OpenTiny社区10 小时前
TinyEngine 2.10 版本发布:零代码 CRUD、云端协作,开发效率再升级!
前端·vue.js·低代码