零基础入门uniapp Vue3组合式API版本

前言:小程序学习笔记,课程来源up主咸虾米_。仅记录笔记,大家想学习可以去关注他。

1.已安装HBuider X(目前是4.36版本),微信开发者工具(但还没注册小程序码),相关配置OK了。

1.16 相关架构学习

1.pages-index-index.vue

html 复制代码
<template> <!--模板区 不使用div,在组件的内置组件用那些标签-->
	<view class="layout">
		<view class="box1">box1</view>
		<view class="box2">box2</view>
	</view>
</template> <!--这个必须放,view 可以放多个节点,vue2的话要包一个  布局是一样的class-->

<script setup>
	
</script>
<!-- 这是逻辑部分,vue2是选项式api,vue3是组合式api-->

<style lang="scss">
	.layout{
		border:1px solid red;
		.box1{
			border:1px solid green;
		}
		.box2{
			border:1px solid blue;
		}
	}
</style>
<!--这里写一些css的样式。border 像素 solid 实线,layout是最外层,有两个子元素-->

2.建立新页面

路由配置

javascript 复制代码
{
    "pages": [ 
        {
            "path": "pages/index/index",
            "style": { ... }
        }, {
            "path": "pages/login/login",
            "style": { ... }
        }
    ]
}

<!--JSON对象,包含多个页面对象数组,每个页面对象定义了页面路径和样式设置 -->

组件-内置组件- 视图容器-view

所有的视图组件,包括view、swiper等,本身不显示任何可视化元素。它们的用途都是为了包裹其他真正显示的组件。

#view

属性名 类型 默认值 说明
hover-class String none 指定按下去的样式类。当 hover-class="none" 时,没有点击态效果
hover-stop-propagation Boolean false 指定是否阻止本节点的祖先节点出现点击态,App、H5、支付宝小程序、百度小程序不支持(支付宝小程序、百度小程序文档中都有此属性,实测未支持)
hover-start-time Number 50 按住后多久出现点击态,单位毫秒
hover-stay-time Number 400 手指松开后点击态保留时间,单位毫秒

案例:冒泡and冒泡拦截

javascript 复制代码
<template> <!--模板区 不使用div,在组件的内置组件用那些标签-->
	<view class="box" hover-class="boxHover" hover-start-time="120">
		<view class="inner" hover-class="innerHover" hover-stop-propagation>内部元素</view>
		</view>
	<!-- 可以view.box回车快捷键,view回车以及.box回车都有一些自动补全效果 -->
</template> <!--这个必须放,view 可以放多个节点,vue2的话要包一个  布局是一样的class-->

<script setup>
	
</script>
<!-- 这是逻辑部分,vue2是选项式api,vue3是组合式api-->

<!--这里写一些css的样式。border 像素 solid 实线,layout是最外层,有两个子元素-->
<style lang="scss">
.box{
	width: 200px;
	height:200px;
	background: #ccc; 
}
.boxHover{
	background: orange;
	width: 300px;
}
.inner{
	width: 100px;
	height: 100px;
	background: green;
}
.innerHover{
	background: greenyellow;
}
</style>

组件-内置组件-视图容器 -scroll-view

可滚动视图区域。用于区域滚动。

属性名 类型 默认值 说明
scroll-x Boolean false 允许横向滚动
scroll-y Boolean false 允许纵向滚动

案例:横向滑动

条件1:scroll-x,条件2:子元素设置行级块样式,条件3:父级设置不换行

javascript 复制代码
<template> 
	<view>----</view>
	<scroll-view scroll-x class="scrollView">
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		<view class="box">scroll子元素</view>
		
	</scroll-view>
</template>

<script setup>
	
</script>

<style lang="scss">
.scrollView{
	width: 80%;
	height: 220px;
	border: 1px solid red;
	white-space: nowrap;
	.box{
		width: 100px;
		height: 100px;
		background: green;
		display: inline-block;
		margin: 5px;
	}
}

</style>

贴个链接:scroll-view | uni-app官网

组件-内置组件-基础内容- text

text组件

文本组件。用于包裹文本内容。

在app-uvue和app-nvue中,文本只能写在text中,而不能写在view的text区域。

虽然app-uvue中写在view的text区域的文字,也会被编译器自动包裹一层text组件,看起来也可以使用。但这样会造成无法修改该text文字的样式
字的可选

空格

javascript 复制代码
<template> <!--模板区 不使用div,在组件的内置组件用那些标签-->
	<view>----</view>
	<text selectable>text文本标签</text>   <!--支持拷贝  微信开发工具要长按-->
	<text space="emsp">可以加不同    字符空格</text>
</template> <!--这个必须放,view 可以放多个节点,vue2的话要包一个  布局是一样的class-->

<script setup>
	
</script>
<!-- 这是逻辑部分,vue2是选项式api,vue3是组合式api-->

<!--这里写一些css的样式。border 像素 solid 实线,layout是最外层,有两个子元素-->
<style lang="scss">

</style>
相关推荐
2501_9159090613 分钟前
Charles中文版使用教程 高效抓包与API调试常见问题处理
android·ios·小程序·https·uni-app·iphone·webview
jingling5554 小时前
UniApp 实现顶部固定导航栏 Tab 及滚动变色效果
前端·javascript·前端框架·uni-app
The_era_achievs_hero4 小时前
UniappDay06
开发语言·javascript·uni-app
00后程序员张5 小时前
iOS软件性能监控实战指南 开发到上线的完整流程解析
android·ios·小程序·https·uni-app·iphone·webview
icebreaker8 小时前
weapp-tailwindcss 已支持 uni-app x 多端构建
前端·javascript·uni-app
2501_916007472 天前
iPhone查看App日志和系统崩溃日志的完整实用指南
android·ios·小程序·https·uni-app·iphone·webview
2501_915918412 天前
iOS 抓不到包怎么办?全流程排查思路与替代引导
android·ios·小程序·https·uni-app·iphone·webview
HebyH_2 天前
uniapp如何封装uni.request 全局使用
uni-app
随笔记3 天前
uniapp蓝牙连接设备并发送接收信息
javascript·uni-app·app
脑袋大大的3 天前
从“PPT动画”到“丝滑如德芙”——uni-app x 动画性能的“终极奥义”
前端·javascript·nginx·uni-app·uniapp·app开发·混合开发