【b站咸虾米】chapter4_vue组件_新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握

news/2025/1/31 9:06:16/

课程地址:【新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p=12&share_source=copy_web&vd_source=b1cb921b73fe3808550eaf2224d1c155

四、vue组件

uni-app官网

组件,无论是小程序还是vue,都是非常关键的。

现在单页面程序,主要的依据就是组件。

组件的概念,可以将App.vue当做主组件,下面的vue文件都是若干个小组件。

component,小组件,可以公用。

组件优点:

4.1 easycom自动导入自定义组件

组件的注册

全局注册(需要挂载到vue里,适用于页面头部和底部十分公用的部分)和局部注册(写vue文件时局部注册用的较多)

局部注册

局部注册之前,在需要引用该组件的页面,导入你想使用的组件。

页面引入组件方式

4.1.1 介绍

2 通过uniapp的easycom。

4.1.2 具体实现

步骤1:在项目demo1右键,创建components目录

步骤2:创建组件,如图。 

创建组件成功。

步骤3:自定义组件

步骤4:使用组件

效果

使用自定义组件生效。

4.2 通过子组件Prop为同组件传不同的值

创建一个名为pubTitle的公共组件,到components文件夹下。自定义组件pubTitle。

<template><view class="pubTitle"><view class="big">文章的标题</view><view class="small">副标题</view><view class="line"></view></view>
</template><script>export default {name:"pubTitle",data() {return {};}}
</script><style lang="scss">
.pubTitle {padding: 60rpx 30rpx;text-align: center;.big {font-size: 50rpx;font-weight: 700;color: #333;}.small {font-size: 28rpx;color: #888;}.line {display: inline-block;width: 80rpx;height: 8rpx;background: #1aa034;border-radius: 10rpx;}
}
</style>

在index首页里引入公共组件pubTitle。

注意:这里index使用的公共组件pubTitle也可以转为短横线连接的,即pub-title。

4.2.1 动态标题

uni-app官网

在index首页,list新闻列表页和about关于我们页,都是用了pubTitle公共组件。

标题显示的内容都是一样的,如下图。

现在想动态显示不同页面的标题。

uni-app官网

Prop传值

步骤① 在子组件里接收属性。如图,在pubTitle子组件里接收title属性。

步骤②,在父组件里传入属性值。

效果

副标题同理,

4.2.2 props绑定动态值及数据类型默认值

这里是在template里设置的标题

 要绑定js里的值,那么就要绑定动态值,首先在data里定义text。

然后给子组件传属性值的地方绑定该属性值,

p27  2:48


http://www.ppmy.cn/news/1328425.html

相关文章

AlmaLinux 9.3 安装图解

风险告知 本人及本篇博文不为任何人及任何行为的任何风险承担责任&#xff0c;图解仅供参考&#xff0c;请悉知&#xff01;本次安装图解是在一个全新的演示环境下进行的&#xff0c;演示环境中没有任何有价值的数据&#xff0c;但这并不代表摆在你面前的环境也是如此。生产环境…

[Java面试]JavaSE知识回顾

&#x1f384;欢迎来到边境矢梦的csdn博文&#x1f384; &#x1f384;本文主要梳理Java面试中JavaSE中会涉及到的知识点 &#x1f384; &#x1f308;我是边境矢梦&#xff0c;一个正在为秋招和算法竞赛做准备的学生&#x1f308; &#x1f386;喜欢的朋友可以关注一下&#x…

LabVIEW 2023下载安装教程,附安装包和工具,免费使用,无套路获取

前言 LabVIEW是一种程序开发环境&#xff0c;提供一种图形化编程方法&#xff0c;可可视化应用程序的各个方面&#xff0c;包括硬件配置、测量数据和调试&#xff0c;同时可以通过FPGA数学和分析选板中的NI浮点库链接访问浮点运算功能库&#xff0c;LabVIEW软件是NI设计平台的…

如何写好大模型提示词?来自大赛冠军的经验分享(进阶篇)

编者按&#xff1a;近期&#xff0c;如何通过 Prompt Engineering 最大程度发挥大模型的潜力已成为一个热点话题。人们越来越关注如何通过 Prompt Engineering 技术低成本地用好大模型。 今天我们推荐的这篇文章&#xff0c;作者认为 Prompt Engineering 需要结合艺术与科学&am…

【Leetcode】410. 分割数组的最大值

文章目录 题目思路1.max_element2.partial_sum3.upper_bound4.distance 代码运行结果 题目 题目链接 给定一个非负整数数组 nums 和一个整数 k &#xff0c;你需要将这个数组分成 k 个非空的连续子数组。 设计一个算法使得这 k 个子数组各自和的最大值最小。 示例1&#xff1…

Django 图片上传与下载

写在前面 在Web开发中&#xff0c;文件上传和下载是常见的功能之一。 Django 是一位魔法师&#x1fa84;&#xff0c;为我们提供了 FileField 和 ImageField 等神奇得字段类型&#xff0c;以及相应的视图和模板标签&#xff0c;使得处理文件变得十分便捷。本文以图片上传作为…

ctfshow-反序列化(web267-web270)

目录 web267 web268 web269 web270 总结 web267 页面用的什么框架不知道 看源码看一下 框架就是一种软件工具&#xff0c;它提供了一些基础功能和规范&#xff0c;可以帮助开发者更快地构建应用程序。比如Yii框架和ThinkPHP框架就是两个流行的PHP框架&#xff0c;它们提供…

js实现一个lazyman

“lazyman”通常被用来形容那些喜欢延迟处理或懒散的人&#xff0c;也就是那种不会立刻采取行动的人。 从设计模式的角度来说&#xff0c;有时也可能会用到“懒汉式”的概念&#xff0c;这通常指的是在需要的时候才进行初始化&#xff0c;比如Java中的单例模式。 此外&#x…