前端语句注意事项

1.id?: number问号的含义

其代表的含义:用作类型注解的一部分,表示该属性是可选的(optional)。当你在一个接口的属性后面添加 ? 时,这意味着该属性在创建对象时不必提供,如果提供,它的值将符合后面指定的类型。

例如,考虑以下接口:

typescript

interface User { id?: number; name: string; }

在这个 User 接口中:

  • id 属性是可选的,意味着在实现这个接口的对象中,可以不包含 id 属性,或者 id 属性可以是任何数字。
  • name 属性是必需的,并且在创建对象时必须提供,它的值必须是字符串类型。

2. 改变组件的填充而不改变文字之间的距离

可以通过调整 padding 属性来为组件内容提供更多的内衬空间,

增加 el-card 的内衬: 通过设置 body-style 属性,为卡片内容增加内衬。

<el-card
  shadow="never"
  body-style="padding: 20px;"
>
  <!-- 卡片内容 -->
</el-card>

 3.前端循环读取数据

v-for="(item, index) in使用该语句来完成,in后面接入数组,使用对Index循环来读取数组里的数据,通过Item.xxx来完成数据调用,在组件上面调用数据,完成循环调用数据任务,

4.onMounted(()使用方法

onMounted 是 Vue 3 中的一个生命周期钩子,用于在组件挂载(mounted)完成后执行回调函数。这与 Vue 2 中的 mounted 生命周期钩子类似,但使用了 Composition API 的语法。

使用方法

在 Vue 3 的 Composition API 中,onMounted 通常与 setup 函数一起使用。setup 是 Vue 3 中引入的新功能,它是一个在组件创建之前执行的函数,用于初始化组件的状态和响应式数据。

  1. 确保逻辑顺序: 使用 onMounted 时,确保需要在组件挂载后执行的逻辑放在 onMounted 的回调函数中。

  2. onMounted 钩子只会在组件首次挂载时调用一次。如果您需要在组件更新时执行某些操作,请使用 onUpdated 钩子。

  3. 由于 onMounted 在组件挂载完成后执行,此时可以确保 DOM 元素已经渲染完成,适合执行依赖于 DOM 的操作,如获取元素的尺寸或位置。

  4. onMounted 常用于执行组件初始化时的网络请求,获取数据并设置组件状态。

5.reactive函数

在 Vue 3 中,reactive 是 Composition API 的一部分,用于创建响应式对象。这个函数接收一个普通对象作为参数,并返回该对象的响应式代理,使得 Vue 能够追踪对象属性的变化,并在它们变化时更新 DOM。

  1. 不可变原对象reactive 函数返回的对象是原对象的代理,原对象不会被直接修改。

  2. 响应式属性:代理对象的所有属性都是响应式的,包括嵌套对象的属性。

  3. 对于基础数据类型,推荐使用 ref 来创建响应式引用。reactive 更适合处理对象。

  4. reactive 创建的响应式对象在组件卸载时会自动清理,无需手动销毁。

6.async函数

async 是 JavaScript 中的一个关键字,用于声明一个异步函数。异步函数是一种使用 async/await 语法的函数,它使得异步操作(如 I/O、网络请求等)可以以一种更同步、更易读的方式书写。

1.声明异步函数:使用 async 关键字声明一个函数,使其成为异步函数。 

2.使用 await:在异步函数内部,可以使用 await 关键字等待一个 Promise 的解决(resolve)或拒绝(reject)。

3.处理返回值:异步函数总是返回一个 Promise。如果从函数中返回一个值,该值会被包装在 resolved 的 Promise 中。如果抛出异常,该异常会被包装在 rejected 的 Promise 中。

7.注意使用ref的调用

下面需要使用组件.value去访问

8.forEach函数

forEach 是 JavaScript 中数组(Array)的一个方法,用于对数组中的每个元素执行一次提供的函数。这个方法返回 undefined,不返回新数组。

array.forEach(function callback(currentValue, index, array) {
  // 您的代码
}, thisArg);
  • callback:一个在每个数组元素上执行的函数,它接受以下参数:
    • currentValue:当前遍历到的数组元素的值。
    • index(可选):当前元素的索引。
    • array(可选):正在遍历的数组。
  • thisArg(可选):执行 callback 函数时使用的 this 值。

9.find函数

find 是 JavaScript 数组的一个方法,用于找出数组中满足特定条件的第一个元素。它返回数组中满足提供的测试函数的第一个元素的值。如果没有找到符合条件的元素,则返回 undefined

array.find(callback(currentValue, index, array), thisArg); 

  • callback:用于测试数组中每个元素的函数。它接受以下参数:
    • currentValue:当前遍历到的数组元素的值。
    • index(可选):当前元素的索引。
    • array(可选):正在遍历的数组。
  • thisArg(可选):执行 callback 函数时使用的 this 值。

返回值:

  • 如果找到了符合条件的元素,返回该元素的值。
  • 如果没有找到符合条件的元素,返回 undefined

10. map函数

map 是 JavaScript 数组的一个方法,用于创建一个新数组,其内容是原数组中的每个元素经过某种操作(如函数处理)后的值。map 方法返回一个新数组,不会修改原始数组。

array.map(function callback(currentValue, index, array) {
  // 返回新数组的元素值
}, thisArg);
  • callback:数组中每个元素执行的函数,它接受以下参数:
    • currentValue:当前遍历到的数组元素的值。
    • index(可选):当前元素的索引。
    • array(可选):正在遍历的数组。
  • thisArg(可选):执行 callback 函数时使用的 this 值。

返回值:

  • 返回一个新数组,数组中的元素为 callback 函数返回的值。
  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSM(Spring+SpringMVC+MyBatis)是目前Java Web开发中常用的一种技术框架,整合起来可以提高开发效率和代码可维护性。下面是SSM整合的注意事项和步骤: 注意事项: 1. 版本匹配:Spring、SpringMVC、MyBatis的版本需要匹配,否则会出现兼容性问题。 2. 配置文件路径:Spring、SpringMVC、MyBatis的配置文件需要放在不同的目录下,否则会出现路径错误。 3. 包扫描路径:Spring、SpringMVC的包扫描路径需要配置正确,否则会出现无法注入依赖的错误。 4. 数据库连接信息:MyBatis需要正确配置数据库连接信息,否则会出现数据库访问错误。 步骤: 1. 创建Maven项目,并添加相关依赖。 2. 配置web.xml文件,配置DispatcherServlet和ContextLoaderListener。 3. 配置Spring配置文件,包括数据源、事务管理器、MapperScannerConfigurer等。 4. 配置SpringMVC配置文件,包括视图解析器、静态资源处理器、RequestMappingHandlerMapping等。 5. 配置MyBatis配置文件,包括数据源、Mapper映射文件等。 6. 在Mapper映射文件中编写SQL语句,并在DAO接口中定义对应的方法。 7. 在Service层中调用DAO层中的方法,实现业务逻辑。 8. 编写Controller层中的方法,处理前端请求,调用Service层中的方法,并返回视图。 9. 编写前端页面,实现用户交互和展示数据。 以上是SSM整合的基本步骤和注意事项,具体实现过程可以参考相关教程和示例代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值