Vue详细入门(语法【一】)

今天滴学习目标!!!

  • Vue
    • 1. 什么是Vue.js
    • 2. Vue是怎么使用的嘞
    • 3. MVVM是什么嘞?
    • 4. Vue有哪些指令
      • 1. v-bind
      • 2.v-model
      • 3.v-if 和 v-else
      • 4. v-for
      • 5. v-show
      • 6. v-on

  咱们先了解一下什么是Vue,Vue是怎么使用的嘞,Vue有哪些指令,它的核心语法有哪些?我们就一一来解答吧 (^-^)

Vue

1. 什么是Vue.js

‌‌  Vue.js是一个用于构建用户界面的‌JavaScript框架‌,它基于标准的‌HTML、‌CSS和‌JavaScript,提供了一种声明式的、基于组件的编程模型,帮助开发者高效地开发用户界面,无论是简单还是复杂的界面。‌

 一、基本定义
  Vue.js基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。无论是简单还是复杂的界面,Vue.js都能够胜任。

 二、主要特性
  声明式渲染:Vue.js采用声明式渲染,使得开发者可以专注于创建用户界面,而无需关注如何更新DOM。Vue基于标准HTML拓展了一套模板语法,使开发者可以声明式地描述最终输出的HTML和JavaScript状态之间的关系。

  响应式系统:Vue.js具有内置的响应式系统,它会自动跟踪JavaScript状态并在其发生变化时响应式地更新DOM,从而确保应用程序始终与底层数据保持同步。

  组件化设计:Vue.js提倡组件化设计,允许开发者将应用程序分解成更小的、可重用的组件,从而提高代码的可维护性和可扩展性。Vue.js的单文件组件会将一个组件的逻辑(JavaScript)、模板(HTML)和样式(CSS)封装在同一个文件里,这是Vue.js的标志性功能。

  虚拟DOM:Vue.js使用虚拟DOM来跟踪用户界面的变化。当数据发生更改时,Vue.js会比较虚拟DOM与实际DOM,并只更新必要的元素,从而优化性能。

 三、应用场景
  交互式Web应用程序:Vue.js可以构建交互式Web应用程序,例如单页应用程序(SPA)和渐进式Web应用程序(PWA)。
  复杂单页面应用程序:Vue.js适用于开发需要即时更新用户界面的复杂单页面应用程序。
可重用组件库:Vue.js允许开发者创建可重用组件库,以提高开发效率和代码维护性。

 四、生态系统
  Vue.js拥有一个丰富的生态系统,其中包括许多工具、库和扩展,以满足各种开发需求。这些工具、库和扩展可以进一步提升Vue.js的开发效率和用户体验。

综上所述,Vue.js是一款功能强大且易于使用的JavaScript框架,适用于构建各种用户界面。它的声明式渲染、响应式系统、组件化设计和虚拟DOM等特性使得开发者能够高效地开发高质量的Web应用程序。

2. Vue是怎么使用的嘞

  Vue.js的使用方法主要围绕其MVVM(Model-View-ViewModel)架构和组件化思想进行。以下是一个基本的Vue.js使用流程:

  1. 安装和初始化Vue项目:
     · 首先,需要安装Vue CLI(命令行界面)工具,它可以帮助你快速创建和管理Vue项目。
     · 使用Vue CLI创建一个新的Vue项目,选择所需的配置选项。
     · 进入项目目录,启动开发服务器,访问并编辑你的应用。

  2. 创建Vue组件:
     · Vue.js鼓励使用组件化的方式来构建应用。组件是Vue实例,可以包含自己的HTML模板、JavaScript逻辑和CSS样式。
     · 在Vue项目的src/components目录下创建Vue组件文件,每个组件文件通常包含<template><script><style>三个部分。

  3. 编写组件模板和逻辑:
     · 在<template>部分中编写HTML模板,使用Vue的模板语法来描述HTML结构。
     · 在<script>部分中编写JavaScript逻辑,包括数据定义、方法、计算属性等。
     · 在<style>部分中编写CSS样式,可以使用scoped属性来确保样式只作用于当前组件。

  4. 使用Vue Router添加路由:
     · 对于单页面应用(SPA),Vue Router是Vue.js的官方路由管理器。
     · 在主Vue实例中使用Vue Router来定义路由规则,并在组件中使用<router-link><router-view>来导航和显示不同的页面视图。

  5. 数据绑定和事件处理:
     · Vue.js提供了双向数据绑定机制,可以使用v-model指令在表单元素上创建双向数据绑定。
     · 使用v-bind指令进行属性绑定,使用v-on指令进行事件监听和处理。

  6. 构建和部署:
     · 当应用开发完成并准备好部署时,使用Vue CLI的构建命令来创建生产版本的应用。
     · 这将生成一个包含所有必要文件的dist文件夹,可以将其部署到服务器上。

  7. 使用Vue的API:
     · Vue.js提供了丰富的API来支持应用开发,包括选项式API和组合式API。
     · 选项式API更加符合面向对象的编程风格,而组合式API则更加灵活和适合复杂的应用场景。

  8. 调试和测试:
     · 在开发过程中,可以使用Vue开发者工具来调试和检查Vue应用的状态和组件。
     · 编写单元测试来确保代码的质量和稳定性。

总之,Vue.js的使用方法涉及多个方面,包括项目初始化、组件创建、模板编写、路由管理、数据绑定和事件处理、构建部署等。通过学习和实践这些基本流程和方法,你可以逐步掌握Vue.js并开发出高质量的Web应用。

3. MVVM是什么嘞?

  在前面Vue是怎么使用的嘞的问题当中我们是不是提到了MVVM,那这个MVVM是什么嘞?那我来给大家解答一下吧!

  在前端开发中,MVVM 架构通常通过框架或库来实现,比如 Vue.js、React + Redux(虽然 Redux 更接近 MVC 中的 Controller 部分,但可以与 React 结合形成类似 MVVM 的结构)、Angular 等。这里,我将以 Vue.js 为例,展示如何在 HBuilder 中使用 MVVM 架构。

  1. 安装 Vue.js
    首先,你需要在项目中引入 Vue.js。你可以通过 CDN、npm 或 yarn 来安装它。由于 HBuilder 支持直接创建 Vue 项目,这里假设你已经通过 HBuilder 创建了一个 Vue 项目。

  2. 创建 Model
    在 Vue.js 中,Model 通常是通过 Vuex(状态管理库)或组件的 data 属性来实现的。为了简单起见,我们将使用组件的 data 属性。

// 在一个 Vue 组件中  
data() {  return {  person: {  name: 'John Doe',  age: 30  }  };  
}
  1. 创建 ViewModel
    在 Vue.js 中,ViewModel 是通过 Vue 实例本身来实现的。Vue 实例包含了数据(Model)、模板(View)以及用于处理用户交互和业务逻辑的方法。
// 在一个 Vue 组件中  
export default {  data() {  return {  person: {  name: 'John Doe',  age: 30  }  };  },  methods: {  updateName(newName) {  this.person.name = newName;  },  updateAge(newAge) {  this.person.age = newAge;  }  }  
};
  1. 创建 View
    在 Vue.js 中,View 是通过模板语法来实现的,它允许你将数据绑定到 HTML 元素上。
<!-- 在一个 Vue 组件的模板中 -->  
<div>  <input v-model="person.name" placeholder="Name" />  <input v-model.number="person.age" placeholder="Age" type="number" />  
</div>
  1. 将 ViewModel 绑定到 View
    在 Vue.js 中,这一步是自动完成的,因为 Vue 实例本身就是 ViewModel,并且模板语法允许你直接绑定数据到 HTML 元素上。

  2. 在 HBuilder 中运行项目

    1. 打开 HBuilder。
    2. 创建一个新的 Vue 项目(如果还没有的话)。
    3. 将上述代码添加到你的 Vue 组件中。
    4. 运行项目,你应该能够在浏览器中看到一个简单的界面,允许你输入和更新一个人的名字和年龄。

注意:虽然这个示例很简单,但它展示了 MVVM 架构的核心思想:将 Model(数据)与 View(用户界面)分离,并通过 ViewModel(Vue 实例)来管理它们之间的交互。在实际项目中,你可能会使用 Vuex 来管理更复杂的状态,或者使用 Vue Router 来实现路由功能。

4. Vue有哪些指令

  Vue.js 提供了一系列指令(Directives),这些指令带有 v- 前缀,用于在模板中提供响应式的行为。以下是一些常用的 Vue 指令及其简单的 HTML 代码示例:

1. v-bind

v-bind:用于动态绑定一个或多个特性,或一个组件 prop 到一个表达式。

thml
<div id="app">:这是Vue应用将要挂载的根元素。Vue实例将控制这个元素及其子元素。

<img v-bind:src="imageSrc">:这是一个图片元素,它使用了Vue的v-bind指令来动态绑定src属性到Vue实例的imageSrc数据属性上。

Vue
const HelloVueApp = {…}:这是Vue应用的定义。它包含了一个data函数,该函数返回一个对象,该对象定义了应用的数据属性。

Vue.createApp(HelloVueApp).mount(‘#app’):这行代码创建了一个新的Vue应用实例,并将它挂载到ID为app的DOM元素上。
在这里插入图片描述

2.v-model

v-model:在表单控件元素上创建双向数据绑定。

html
<div id="app">:这是Vue应用的根元素。Vue实例将控制这个元素及其内部的所有内容。

<input type="text" v-model="message">:这是一个文本输入框,它使用了Vue的v-model指令。v-model创建了一个双向数据绑定,意味着输入框的值将与Vue实例中的message数据属性保持同步。当用户在输入框中输入文本时,message属性的值会自动更新以反映输入的内容。

<p>{{ message }}</p>:这是一个段落元素,它使用了Vue的插值语法{{ }}来显示message数据属性的值。当message的值改变时(例如,用户通过输入框更新它),段落中显示的文本也会相应更新。

Vue
const HelloVueApp = {…}:这是Vue应用的定义。它包含了一个data函数,该函数返回一个对象,该对象定义了应用的数据属性。在这个例子中,有一个名为message的数据属性,它被初始化为字符串’Hello Vue!!'。

Vue.createApp(HelloVueApp).mount(‘#app’):这行代码创建了一个新的Vue应用实例,并将它挂载到ID为app的DOM元素上。这意味着Vue将接管这个元素及其内部的所有内容,并根据Vue实例中的数据动态更新它们。
在这里插入图片描述

3.v-if 和 v-else

v-if:根据表达式的真假值条件渲染元素。
v-else:表示 v-if 或 v-else-if 条件都不满足时的备选内容

html
<div id="app" class="demo">:这是Vue应用的根元素,它有一个ID(app)和一个类(demo)。Vue实例将控制这个元素及其内部的所有内容。

<p v-if="showMessage">Hello Vue!</p>:这是一个段落元素,它使用了Vue的v-if指令。v-if指令用于根据表达式的真假值来条件性地渲染元素。在这个例子中,如果Vue实例中的showMessage数据属性为true,则这个段落会被渲染到DOM中,并显示文本“Hello Vue!”。

<p v-else>Goodbye Vue!</p>:这是另一个段落元素,它使用了v-else指令。v-else指令必须紧跟在v-if或v-else-if元素之后,并且它们共享相同的条件。如果v-if的条件不满足(即showMessage为false),则v-else包裹的内容会被渲染。在这个例子中,如果showMessage为false,则显示文本“Goodbye Vue!”。

Vue
const HelloVueApp = {…}:这是Vue应用的定义。它包含了一个data函数,该函数返回一个对象,该对象定义了应用的数据属性。在这个例子中,有一个名为showMessage的数据属性,它被初始化为true。

Vue.createApp(HelloVueApp).mount(‘#app’):这行代码创建了一个新的Vue应用实例,并将它挂载到ID为app的DOM元素上。这意味着Vue将接管这个元素及其内部的所有内容,并根据Vue实例中的数据动态更新它们。

这是v-if的视图
在这里插入图片描述

4. v-for

v-for:基于源数据多次渲染元素或模板块。

html
<div id="app" class="demo">:这是Vue应用的根元素,它有一个ID(app)和一个类(demo)。Vue实例将控制这个元素及其内部的所有内容。

<ul>:这是一个无序列表元素,它将包含由Vue通过v-for指令动态生成的列表项。

<li v-for="item in items" :key="item.id">:这是一个列表项元素,它使用了Vue的v-for指令来循环遍历items数组。对于数组中的每个元素(这里命名为item),都会生成一个<li>元素。:key="item.id"是一个绑定,它为每个列表项提供了一个唯一的键值,这是在使用v-for时推荐的做法,可以帮助Vue更有效地识别和更新列表项。

{{ item.text }}:这是Vue的插值语法,用于显示item对象的text属性值。

Vue
const HelloVueApp = {…}:这是Vue应用的定义。它包含了一个data函数,该函数返回一个对象,该对象定义了应用的数据属性。在这个例子中,有一个名为items的数据属性,它是一个包含三个对象的数组,每个对象都有一个id和一个text属性。

Vue.createApp(HelloVueApp).mount(‘#app’):这行代码创建了一个新的Vue应用实例,并将它挂载到ID为app的DOM元素上。这意味着Vue将接管这个元素及其内部的所有内容,并根据Vue实例中的数据动态更新它们。
在这里插入图片描述

5. v-show

v-show:根据表达式的真假值条件渲染元素,但切换的是元素的 CSS display 属性。

html
<div id="app" class="demo">:这是Vue应用的根元素,它有一个ID(app)和一个类(demo)。Vue实例将控制这个元素及其内部的所有内容。

<button v-on:click="showMessage = !showMessage">显示/隐藏</button>:这是一个按钮元素,它使用了Vue的v-on:click指令(或简写为@click)来监听点击事件。当按钮被点击时,它会执行一个表达式,该表达式将
showMessage数据属性的值取反(如果原来是true,则变为false;如果原来是false,则变为true)。

<p v-show="showMessage">Hello Vue!</p>:这是一个段落元素,它使用了Vue的v-show指令。v-show指令根据表达式的真假值来决定是否显示元素。在这个例子中,如果Vue实例中的showMessage数据属性为true,则段落会显示;如果为false,则段落会被隐藏(但仍会保留在DOM中,只是不可见)。

Vue
const HelloVueApp = {…}:这是Vue应用的定义。它创建了一个包含应用数据的对象。

data()函数:这个函数返回一个对象,该对象定义了应用的数据属性。在这个例子中,有一个名为showMessage的数据属性,它被初始化为true。这意味着段落文本在初始加载时是可见的。

这是显示的视图
在这里插入图片描述

这是隐藏的视图
在这里插入图片描述

6. v-on

v-on:用于监听 DOM 事件,并在触发时运行一些 JavaScript 代码。

html
<div id="app" class="demo">:这是Vue应用的根元素,它有一个ID(app)和一个类(demo)。Vue实例将控制这个元素及其内部的所有内容。

<div id="lightDiv">:这是一个包含图片的容器元素,它有一个ID(lightDiv),但在这个例子中,这个ID并没有特别的用途,因为Vue的控制是通过根元素#app来实现的。

<img v-show="lightOn" src="src/components/曜.jpg">:这是一个图片元素,它使用了Vue的v-show指令。v-show指令根据表达式的真假值来决定是否显示元素。在这个例子中,如果Vue实例中的lightOn数据属性为true,则图片会显示;如果为false,则图片会被隐藏(但仍会保留在DOM中,只是不可见)。

<button v-on:click="lightOn = !lightOn">开/关</button>:这是一个按钮元素,它使用了Vue的v-on:click指令(或简写为@click)来监听点击事件。当按钮被点击时,它会执行一个表达式,该表达式将lightOn数据属性的值取反(如果原来是true,则变为false;如果原来是false,则变为true)。这样,每次点击按钮都会切换图片的显示状态。

Vue
const app = Vue.createApp({…}):这是Vue应用的定义。它创建了一个新的Vue应用实例。

data()函数:这个函数返回一个对象,该对象定义了应用的数据属性。在这个例子中,有一个名为lightOn的数据属性,它被初始化为false。这意味着图片在初始加载时是被隐藏的。

app.mount(‘#app’):这行代码将Vue应用实例挂载到ID为app的DOM元素上。这意味着Vue将接管这个元素及其内部的所有内容,并根据Vue实例中的数据动态更新它们。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><link rel="icon" href="/favicon.ico" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Vite App</title><script src="https://cdn.staticfile.net/vue/3.2.36/vue.global.min.js"></script>
<style>
#app {border: dashed black 1px;display: inline-block;padding-bottom: 10px;
}#app > button {display: block;margin: auto;
}#lightDiv {position: relative;width: 150px;height: 150px;
}#lightDiv > img {position: relative;width: 100%;height: 100%;
}#lightDiv > div {position: absolute;top: 10%;left: 10%;width: 80%;height: 80%;border-radius: 50%;background-color: yellow;
}
</style></head><body><div id="app" class="demo"><div id="lightDiv"><img v-show="lightOn" src="src/components/曜.jpg"></div><button v-on:click=" lightOn =! lightOn ">开/关</button></div><script>const app = Vue.createApp({data() {return {lightOn: false}}})app.mount('#app')</script><!-- <script type="module" src="/src/main.js"></script> --></body>
</html>

这是开的视图
在这里插入图片描述
这是关的视图
在这里插入图片描述

这些指令只是 Vue.js 提供的功能的一部分,但它们涵盖了大多数常见的用例。通过组合使用这些指令,你可以创建高度动态和响应式的用户界面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/451511.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

甘特图基线-用起来了吗~

管理项目无疑是一项充满挑战的任务&#xff01;每个项目都伴随着严格的截止日期&#xff0c;因此&#xff0c;确保项目按时完成&#xff0c;并在推进过程中一一达成所有关键的里程碑&#xff0c;显得尤为重要。 为了更精准地掌握项目进展&#xff0c;利用甘特图的基线功能来捕捉…

【华为HCIP实战课程十三】OSPF网络中3类LSA及区域间负载均衡,网络工程师

一、ABR SW1查看OSPF ABR为R4而非R3,因为R4连接骨干区域0,R3没有连接到区域0 R6查看OSPF路由: 二、查看3类LSA,由于R6不是ABR因此自身不会产生3类LSA 但是有区域间路由就可以看到3类LSA

SpringMVC之 文件上传和下载

1. 文件上传 1.1 前端注意事项 文件上传操作&#xff0c;前端的表单项需要如下三项设置&#xff1a; &#xff08;1&#xff09;input标签的type属性应设置为file&#xff0c;并且注意不要在input标签中设置value属性&#xff0c;因为这可能导致文件上传不成功&#xff1b; …

【LeetCode:1160. 拼写单词 + 哈希表】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

Spring Boot框架下的电影评论系统设计

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理电影评论网站的相关信息成为必然。开发合适…

【算法题】数组中只出现一次的两个数字

数组中只出现一次的两个数字 1. 题目2. 思路2.1 哈希表2.2 位运算 1. 题目 标签: 哈希表, 位运算. 2. 思路 2.1 哈希表 最简单的方法肯定是用哈希表, 遍历一遍数组找到只出现一次的两个数字. 相关代码就不贴了. 不过这样的话空间复杂度是 O(n), 太高了. 2.2 位运算 另一个…

多进程编程

使用父子进程完成两个文件的拷贝&#xff0c;父进程拷贝前一半&#xff0c;子进程拷贝后一半&#xff0c;两个进程同时进行 #include<myhead.h>//获取拷贝文件的字节数 int get_file_len(const char* file1,const char* file2) {//以只读形式打开需要读取的文件int fd1 …

【最新华为OD机试E卷-支持在线评测】模拟目录管理 (200分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

Golang笔记_day08

Go面试题&#xff08;一&#xff09; 1、空切片 和 nil 切片 区别 空切片&#xff1a; 空切片是指长度和容量都为0的切片。它不包含任何元素&#xff0c;但仍然具有切片的容量属性。在Go语言中&#xff0c;可以使用内置的make函数创建一个空切片&#xff0c;例如&#xff1a;…

【思维导图】C语言—常见概念

hello&#xff0c;友友们&#xff0c;今天我们进入一个新的专栏——思维导图&#xff01; 思维导图帮助我们复习知识的同时建构出一个清晰的框架&#xff0c;我往后会不断更新各个专栏的思维导图&#xff0c;关注我&#xff0c;一起加油&#xff01; 今天我们回顾C语言中的常见…

【C++贪心】2712. 使所有字符相等的最小成本|1791

本文涉及知识点 C贪心 LeetCode2712. 使所有字符相等的最小成本 给你一个下标从 0 开始、长度为 n 的二进制字符串 s &#xff0c;你可以对其执行两种操作&#xff1a; 选中一个下标 i 并且反转从下标 0 到下标 i&#xff08;包括下标 0 和下标 i &#xff09;的所有字符&am…

【从零到一的笔试突破】——day1笔试巅峰(6道笔试题)ACM模式让笔试更有感觉

文章目录 数字统计&#xff08;数学模拟&#xff09;两个数组的交集&#xff08;哈希&#xff09;点击消除&#xff08;栈&#xff09;牛牛的快递&#xff08;模拟&#xff09;最小花费爬楼梯&#xff08;动态规划&#xff09;数组中两个字符串的最小距离&#xff08;滑动窗口o…

开放式蓝牙耳机排行榜第一名是哪款?推荐五款热门开放式耳机!

​在当今的耳机市场上&#xff0c;开放式耳机因其时尚的外观和舒适的佩戴体验&#xff0c;已经成为广受欢迎的日常选择。然而&#xff0c;面对众多品牌和参差不齐的质量&#xff0c;选择一款合适的开放式耳机确实让人头疼。作为一名拥有三年耳机评测经验的博主&#xff0c;同时…

238.除自身以外数组的乘积

目录 题目解法思路&#xff1a;步骤&#xff1a;代码实现&#xff1a;解释&#xff1a;示例&#xff1a;输出&#xff1a; 除nums[i]之外的其他数如何快速找到其索引&#xff0c;不用遍历的方法&#xff1f;前缀积是什么&#xff1f;为什么会想到前缀积和后缀积的方法&#xff…

ssm医院交互系统+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码请私聊我 需要定制请私聊 目 录 摘要 I Abstract II 1绪论 1 1.1研究背景与意义 1 1.1.1研究背景 1 1.1.2研究意义 1 1.2国内外研究…

开发一个微信小程序要多少钱?

在当今数字化时代&#xff0c;微信小程序成为众多企业和个人拓展业务、提供服务的热门选择。那么&#xff0c;开发一个微信小程序究竟需要多少钱呢&#xff1f; 开发成本主要取决于多个因素。首先是功能需求的复杂程度。如果只是一个简单的信息展示小程序&#xff0c;功能仅限…

录微课专用提词器,不会被录进视频中的提词器,还能显示PPT中备注的内容

不坑提词器&#xff0c;全称&#xff1a;不坑隐形提词器。是一款能够在截图、录屏、直播过程中隐藏界面的提词器软件。 系统要求&#xff1a;Win10 1024 以上&#xff08;特别提醒&#xff1a;Win7状态下不可隐身&#xff09; ⏬下载 提词器默认放在不坑盒子的安装目录下&…

MySQL—事务

目录 1.事务的简介&#xff1a; 2.使用事务 2.1 开启事务 2.2 自动提交 2.3 使用范围 2.4 事务的属性 1.事务的简介&#xff1a; 介绍事务之前&#xff0c;我们先来看一个经典的场景&#xff1a;银行转账。 假如a想要把自己的账户上的10万块钱转到b账户上&#xff0c;这…

实现uniapp天地图边界范围覆盖

前言&#xff1a; 在uniapp中&#xff0c;难免会遇到使用地图展示的功能&#xff0c;但是百度谷歌这些收费的显然对于大部分开源节流的开发者是不愿意接受的&#xff0c;所以天地图则是最佳选择。 此篇文章&#xff0c;详细的实现地图展示功能&#xff0c;并且可以自定义容器宽…

Win10、Win11一段时间不操作电脑,屏幕点击无反应假死,粘贴失效,任务栏失效等解决方法

网上找到的方法基本都是说在任务管理器中找到资源管理器的进程进行重启即可&#xff0c;这样确实能解决燃眉之急&#xff0c;可是这个问题还是会反反复复出现&#xff0c;无法根治。 本人测试了多种方案后&#xff0c;最终发现设置电源选项的硬盘关闭时间可以根治此问题。 设置…