【Vue3】知识汇总,附详细定义和源码详解,后续出微信小程序项目(1)

基于Vue3的Web端自定义轮播图动画效果(完整版保姆级教程,附源码) 本文主要基于vue3制作web端自定义轮播图,以及添加相应的动画(完整版保姆级教程,附源码) 阅读详情

====================
快速跳转:
我的个人博客主页👉:Reuuse博客
HCIA网络专栏👉:网络专栏
❀ 感谢支持!☀
==================

前情提要

🔺因为最近学习的vue语言,发现有很多细节的碎块需要汇总,所以就有了本次系列的开始。❀❀❀
⭐总结的知识会包含总结定义,和源代码解析,可以当作类似于英语单词一样瞄几眼,大概知道即可
那么话不多说我们开始吧在这里插入图片描述


@import导入css样式及scss变量用法与static目录

@import “@/…/…/”

在Web开发中,使用CSS和SCSS可以有效地管理和维护样式。以下是关于如何导入CSS样式、使用SCSS变量以及处理静态目录的详细解释:

  1. CSS 样式导入
  • 外部CSS文件
    你可以通过<link>标签将外部CSS文件导入到HTML文档中。例如:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="styles/main.css">
</head>
<body>
    <!-- Your content here -->
</body>
</html>

在这个例子中,styles/main.css是相对于HTML文件所在位置的路径。

  • 内部CSS
    你也可以在HTML文档的<style>标签内直接编写CSS样式:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            background-color: #f0f0f0;
        }
        h1 {
            color: #333;
        }
    </style>
</head>
<body>
    <h1>Hello World</h1>
</body>
</html>
  1. SCSS 变量用法

SCSS(Sassy CSS)是一种CSS预处理器,它允许你使用变量、嵌套规则、混合宏等高级功能来简化CSS代码。首先,你需要安装Sass编译器,然后你可以创建一个.scss文件并使用变量。

  • 安装Sass
    如果你使用的是npm,可以通过以下命令安装Sass:
npm install -g sass
  • 创建和使用SCSS变量
    创建一个名为styles.scss的文件,并在其中定义和使用变量:
// styles.scss
$primary-color: #3498db;
$font-stack: Helvetica, sans-serif;

body {
    font: 100% $font-stack;
    color: $primary-color;
}

编译SCSS文件为CSS文件:

sass styles.scss styles.css

然后在HTML文件中引入生成的CSS文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <h1>Hello World</h1>
</body>
</html>
  1. Static目录

在Web项目中,通常会有一个static目录用于存放静态资源,如CSS、JavaScript、图片等。这些资源可以直接通过URL访问。

  • 项目结构示例
my_project/
│
├── static/
│   ├── css/
│   │   └── styles.css
│   ├── js/
│   │   └── scripts.js
│   └── images/
│       └── logo.png
│
├── templates/
│   └── index.html
│
└── styles.scss
  • 在HTML中引用静态资源
    假设你的HTML文件位于templates目录下,你可以这样引用静态资源:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="../static/css/styles.css">
</head>
<body>
    <h1>Hello World</h1>
    < img src="../static/images/logo.png" alt="Logo">
    <script src="../static/js/scripts.js"></script>
</body>
</html>

总结

  • CSS样式导入:通过<link>标签或<style>标签导入外部或内部CSS。
  • SCSS变量用法:使用Sass预处理器定义和使用变量,并通过编译生成CSS文件。
  • Static目录:将静态资源放在static目录下,并通过相对路径引用它们。

class类和style内联式绑定

它有对象语法、数组语法和字符串语法。

  1. 对象语法是根据表达式的真值动态切换类,比如:
    <div :class="{ active: isActive, 'text-danger': hasError }"></div>;
  2. 数组语法能根据数组中的值动态应用多个类
    <div :class="[activeClass, errorClass]"></div>
  3. 字符串语法是直接将静态类名绑定
    <div class="static-class" :class="dynamicClass"></div>

计算属性也能用于 Class 绑定哦,能让逻辑更集中和可维护。

源码展示:

<template>
	<view>
		<image :src="picur1" mode="aspectFill"></image>
		<button type="primary" loading>按钮</button>
	</view>
	
	<view class = "box" :class="{active:isActive}">
		v-bind指令
	</view>
	
	<!-- <view class = "box" :class="isActive?'active':''"></view> -->
	
	<!-- style是写死的,加了 : 相当于是动态绑定,可以切换样式 -->
	<view class = "box" :style="{width:'300px',height:260+'px',fontSize:size+'px' }">内联样式</view>
</template>



<script setup>
import {ref} from "vue";
const isActive = ref(true);
const size = ref(30);

const arrs = ref([
	"../../static/6.png",
	"../../static/7.jpg",
	"../../static/8.png",
	"../../static/9.jpg"
])
const picur1 = ref("../../static/6.png")

let i = 0;
setInterval(()=>{
	i++;
	//size.value += i%5;
	picur1.value = arrs.value[i%4]
	isActive.value = !isActive.value;
},1000)

</script>




<style lang = "scss">
.box{
	width:200px;
	height:200px;
	background: orange;
	font-size: 20px;
}
.active{
	background: green;
	color: #fff;
}
</style>

computed计算树形用法及方法对比

Computed 属性是Vue.js中一个非常强大的特性,它允许你在模板中声明式地定义计算逻辑。这个特性可以帮助你创建更高效、更可维护的代码。

1. 基础用法

Computed 属性是基于它们的依赖进行缓存的,只有在它们的相关依赖发生改变时才会重新求值。这就意味着,如果你有一个复杂的计算过程,你可以将其放入 computed 属性中,以提高性能。例如,假设你有两个数据属性 a 和 b,你想在模板中显示它们的和,你可以这样做:

new Vue({
  el: '#app',
  data: {
    a: 1,
    b: 2
  },
  computed: {
    sum() {
      return this.a + this.b;
    }
  }
});

在这个例子中,我们创建了一个名为 sum 的 computed 属性,它依赖于 a 和 b。当 a 或 b 发生变化时,sum 的值会自动更新。

2. 与 methods 的对比

虽然你也可以使用 methods 来实现类似的功能,但是 computed 属性比 methods 更高效。这是因为 computed 属性是基于它们的依赖进行缓存的,而 methods 每次调用都会重新执行函数。例如:

methods: {
  sum() {
    return this.a + this.b;
  }
}

在这个例子中,每次你调用 this.sum() 时,都会重新执行函数。如果你在一个循环中使用这个方法,那么每次迭代都会重新计算一次,这可能会导致性能问题。

3. 计算属性的缓存机制

Computed 属性是基于它们的依赖进行缓存的。这意味着,如果一个 computed 属性依赖于多个数据属性,只有当这些数据属性发生变化时,computed 属性才会重新计算。例如:

data: {
  a: 1,
  b: 2,
  c: 3
},
computed: {
  sum() {
    return this.a + this.b + this.c;
  }
}

在这个例子中,sum 依赖于 a、b 和 c。只有当这三个数据属性中的任何一个发生变化时,sum 才会重新计算。

总的来说,computed 属性是 Vue.js 中一个非常有用的工具,它可以帮助你创建更高效、更可维护的代码。通过理解和正确使用 computed 属性,你可以大大提高你的应用程序的性能和可读性。


🌼那么今天就到这里吧!
▲这次的知识汇总框架只是一次尝试,后续会陆续跟新vue系列。再后来会逐渐成熟,向大家展现更简洁明了的知识汇总!

一个小小的赞是对我最大的鼓励!
感谢你们看到这里,下次见~
在这里插入图片描述

redhawk:Low Power Analysis 1.rush current与switch cell 在standby状态下为了控制leakage power我们选择power gating的设计方式,使用power switch cell关闭block/power domain的电源。 power switch的基本介绍可见: 低功耗设计-Power Switch power switch的table中有四种状态,对应block工作、待机和上电,下电。low power analysis主要分析上电的过程。 上电过程可以看做mos电容 阅读详情

相关推荐

踩坑记录:服务商模式下微信小程序支付,为什么必须用子商户的AppID获取openid?

本文深入解析了服务商模式下微信小程序支付必须使用子商户AppID获取openid的技术原因,详细对比了服务商模式与直连模式的关键差异,并提供了正确的配置指南和常见问题解决方案,帮助开发者避免微信支付集成中的常见陷阱。

weixin_28318011的博客 550

【Vue3】知识汇总,附详细定义和源码详解,后续出微信小程序项目(5)

勤勤恳恳又一天

Reeuse的博客 1451

Ultralytics YOLO模块自定义与替换实战技巧

本文详细介绍了在Ultralytics YOLO框架中进行模块自定义与替换的实战技巧。通过从零开始添加全新模块(如注意力模块)到进阶替换现有模块(如增强版卷积),并涵盖模块注册、YAML配置、模型融合及ONNX导出等关键步骤,帮助开发者深度定制YOLO模型,以应对复杂检测任务与部署需求。

numpy6sculptor的博客 931

【Vue3】知识汇总,附详细定义和源码详解,后续出微信小程序项目(4)

☀。

Reeuse的博客 1251

SAP PP后台配置实战:从BOM到工艺路线的全流程解析

本文详细解析了SAP PP模块后台配置的全流程,从BOM到工艺路线的关键步骤与实战技巧。通过分享生产计划、工作中心能力计划等核心配置经验,帮助企业优化生产管理流程,提升SAP系统实施效率。特别针对BOM配置、工艺路线设置等常见问题提供解决方案。

weixin_29300931的博客 1010

在ABAQUS中使用VUMAT子程序实现Hashin失效准则的详细解析与实践:深入探讨复合材料模拟仿真的高级编程技巧

Hashin失效准则是由材料科学家Shlomo Hashin于1962年提出的一种基于能量方法的多向失效理论,主要用于预测复合材料的破坏行为。与传统的单向失效理论不同,Hashin准则考虑了材料内部的多种独立破坏机制,如基体断裂、界面脱粘、纤维断裂等,这些机制在不同应力状态下可能同时或分别发生。通过计算各个机制的能量释放率,Hashin失效准则能够更为准确地预测复合材料在复杂应力状态下的破坏行为。

qq_38334677的博客 1949

【Vue3】知识汇总,附详细定义和源码详解,后续出微信小程序项目(2)

☀

Reeuse的博客 1367

C# Blazor Server工业监控Web UI:实时数据推送、历史曲线、报警记录,跨浏览器访问(踩坑总结+生产可用)

坑点现象解决方案StateHasChanged()太频繁服务器CPU占用高,浏览器卡顿别100ms刷新一次,1秒刷新一次足够并发高时服务器卡多个用户同时访问,服务器响应慢用Redis做分布式缓存,或者加服务器做负载均衡断线重连后数据丢失浏览器刷新后,实时数据不更新用InfluxDB存历史数据,刷新后重新查询工业现场网络不稳定Blazor Server频繁断线用SQLite本地缓存,断网时数据不丢,联网后补发历史曲线查询慢查询过去7天的数据,要等很久。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 309

【Vue3】知识汇总,附详细定义和源码详解,后续出微信小程序项目(3)

vue3知识点,天呐!又学一天!!

Reeuse的博客 734

Qt C++ 实现一个完整的扫雷

mineCountLabel = new QLabel(QString("地雷: %1").arg(remainingMines, 3, 10, QChar('0')), this);mineCountLabel->setText(QString("地雷: %1").arg(remainingMines, 3, 10, QChar('0')));timeLabel->setText(QString("时间: %1").arg(gameTime, 3, 10, QChar('0')));" : "游戏失败!

寒寒豆豆软件公司的博客 107

【学习系列】SAP RAP 17:RAP应用部署集成至Fiori Launchpad 【S4HC Public Edition】

本文详细介绍了在SAP S/4HANA Cloud环境中部署RAP应用集成到Fiori Launchpad的两种方法:使用BAS(SAP Business Application Studio)和VSCode。主要步骤包括:1)在BTP中配置Destination连接ES环境;2)设置信任关系;3)创建BAS开发空间;4)通过Fiori应用生成器部署RAP应用;5)创建IAM App、Business Catalog和Business Role;6)配置Launchpad Space和Pages。文章还提供

DeveloperMrMeng的博客 966

2022最新微信小程序商城搭建教程(附源码)

一、微信小程序商城环境搭建 参考教程:https://blog.youkuaiyun.com/u012888052/article/details/79623229 另外,因为程序涉及微信登录功能,还需要自己注册个测试账号,相关地址:https://developers.weixin.qq.com/sandbox 里面的AppID、AppSecret,后面需要配置到java后台配置文件中。 二、技术栈 css:略 javascript:略 axios:一个基于 promise 的 HTTP 库,可以用在浏

qq_38082146的博客 4万+

Autosar PWM模块的配置和使用

在上面的代码中,我们首先配置了PWM的初始化参数,包括频率和分辨率。GPIO Driver:由于PWM信号需要输出到特定的引脚上,因此我们还需要使用GPIO驱动程序来控制引脚的状态。通过合理配置和应用PWM模块,我们可以实现对汽车电子系统中各种功能的精确控制,从而提高汽车性能和用户体验。在实际应用中,我们可以根据需要进行更多的配置和调整,以实现灵活的PWM控制。PWM Driver:这是主要的PWM驱动程序,负责产生PWM信号并输出到相应的引脚上。接下来,我们需要配置PWM模块的参数。

TcData的博客 682

微信小程序 源码资源汇总

毕设最终做的是微信小程序的前端,做之前对微信小程序懂的不多(但是经常用hhh),于是乎先看了一些现有的微信小程序源代码,看看框架和各函数的内容。 这也就是为什么会有这么多源码资源的原因啦~分享给大家,同时也给自己记录记录。 一、Video 2018中国高校计算机大赛——微信小程序应用开发赛 华中赛区(决赛)https://www.bilibili.com/video/av26989661 黑马程序员Web前端教程_零基础玩转微信小程序https://www.bilibili.com/video/av7.

JxufeCarol的博客 2386

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

基于uniapp+vue3+vite实现小程序构建Android、iOS多端项目配置详解

利用uniapp+vue3+vite创建小程序、Android、iOS多端项目配置详解

二当家小D的学习资源库 6918

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【免费下载】 miniprogram-to-vue3 项目使用教程

`miniprogram-to-vue3` 是一个开源项目,旨在将微信小程序源码转换为 Vue3/Uniapp3(Vue3/Vite版)源码。随着 Vue3 的发布,许多前端项目都有升级需求,其中之一就是小程序的升级。这个项目通过工具自动实现小程序源码到 Vue3 的转换,大大减少了手动升级的工作量,提高了开发效率。 ### 主要特性 - **自动转换**:支持将微信小程序的 WXML、WXSS...

gitblog_00972的博客 1406

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

实用微信小程序项目源码

微信小程序疯狂猜成语小程序源码UI美观 知识答题类小程序源码 200多套微信小程序源码带后台+教程+源码 校园小情书小程序前端+后端源码 微信版flappybird小游戏源码下载,经典像素鸟小游戏源码 [小游戏源码] 微信小游戏欢乐消消源码 七套带后端完整独立电商小程序源码 资讯小程序源码 小程序从入门到精通开发教程(强烈推荐) 免费送你123个微信小程序的源代码还有教学视频! 微信小程序demo...

赵凯的博客 2797

【亲测免费】 从微信小程序到Vue3:miniprogram-to-vue3项目推荐

**在线体验**:[在线体验地址](http://jacksplwxy.tpddns.cn:81/home/miniprogram2vue3/)

gitblog_01145的博客 976

springboot+vue3在线投票和问卷调查系统 微信小程序

数据库使用mysql,开发者数据库管理工具使用Navicat for MySQL同时也给我提供了一次实际模拟锻炼的机会,使我在设计一套完整的软件系统的步骤、方法、及思路上有了一个全新的认识和体会,能够使我更深入的了解软件设计和开发,整合自己以前所学的知识。

qq840612233的博客 2067

终极指南:如何快速将微信小程序转换为Vue3/Uniapp3项目

miniprogram-to-vue3是一个强大的开源工具,专门用于将微信小程序源码一键转换为Vue3/Uniapp3代码,大幅提升开发效率 🚀 ## ✨ 核心优势 - **自动代码转换**:支持WXML、WXSS和JS文件的智能转换 - **Vue3完整支持**:生成符合Vue3 Composition API规范的代码 - **Uniapp3兼容**:转换结果可直接用于Uniapp3项目

gitblog_01073的博客 1002

微信小程序 vue3消防安全知识竞赛系统82979915_Express毕业设计源码

本系统前端采用的Vue3框架,后端采用node.js语言,express框架,mysql操作库,使用软件:vscode、MySQL。完成了用户登录,注册等模块的设计与实现。完成了系统数据库的设计,并基于MySQL数据库管理系统。Visual Studio Code 内置支持 Vue.js 的核心构建块:HTML、CSS 和 JavaScript。开发运行软件:VScode/webstorm/hbuiderx均可后端语言开发:nodejs使用框架:express。

ztopmind的博客 1210

微信小程序源码-180套微信小程序毕业设计的项目实战(源码+论文+演示视频)

🧡今天给大家分享150的微信小程序毕业设计,后台用Java开发,这些项目都经过精心挑选,涵盖了不同的实战主题和用例,可做毕业设计和课程设计参考。✍️除了源码,对于大部分项目实现的功能都有相应的介绍,并且配有演示视频,方便大家根据自己的需要择优下载学习。💂另外如有定制需求或者想要相对应的论文参考,文末可以联系。🤝后续还会持续更新,欢迎关注!

岛上程序猿 5480

终极指南:如何快速将微信小程序转换为Vue3项目

随着Vue3成为前端开发的主流框架,许多微信小程序项目都面临着升级需求。miniprogram-to-vue3正是这样一个专业的微信小程序升级Vue3工具,它能将微信小程序源码自动转换为Vue3/Uniapp3(Vue3/Vite版)源码,大幅提升开发效率。🚀 ## 为什么选择自动代码转换工具? 手动升级小程序到Vue3不仅工作量大,还容易出错。miniprogram-to-vue3通过自动

gitblog_00601的博客 1040

基于springboot+vue的微信小程序的古代天文知识科普系统设计与实现(源码+文档+部署讲解等)

本古代天文知识科普系统依托微信小程序,基于 Spring Boot 和 Vue 技术精心构建,还提供源码、文档与部署讲解。 后端选用 Spring Boot 框架,它强大的自动配置和轻量级特性,保证系统稳定高效,能流畅处理大量天文知识数据的存储与读取。前端采用 Vue,打造出界面美观、交互性佳的呈现形式,让用户操作更便捷。 该系统专为古代天文知识科普打造。用户可通过微信小程序随时随地浏览各类古代天文知识,如星宿、历法、天文仪器等,配有丰富图文与生动讲解。系统还设有趣味问答模块,增强用户学习的互动性与积极性。

986

基于SpringBoot+Vue+uniapp微信小程序的走失人员的报备平台的详细设计和实现(2024-2025年度精选计算机毕设项目推荐)

✌全网粉丝100W+,优快云特邀作者、博客专家、优快云新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、Python、PHP、小程序、大数据技术领域和毕业项目实战✌

weixin_bscoding 998

基于微信小程序的小程序移动网赚项目系统含文档附源码

💗博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、优快云新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌💗主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。✌💗👇🏻精彩专栏 推荐订阅👇🏻。

专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。全网粉丝30万+,优快云特邀博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。 1355
上一篇: 【学生选课管理系统】项目笔记
下一篇: 【Vue3】知识汇总,附详细定义和源码详解,后续出微信小程序项目(2)
Reuuse
博客等级 码龄3年 611粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Reuuse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值