body加class

简介

有个需求要在vue里面给body动态的加样式

做法
onMounted(() => {
  watchEffect(() => {
    if (visible.value) {
      document.body.classList.remove('ui-drawer-pop')
    }
    document.body.classList.remove('ui-drawer-pop')
  })
})

这样根本没有用

onMounted(() => {
  document.body.classList.remove('ui-drawer-pop')
})

这种可以加上class但是这样加会在组件挂载之前就加上了,这对我来说还不如直接在index.html里面提前写好,显然不能满足需求

//help.ts
const body = document.body

// 这个函数使用来给body加样式的
// 由于vue组件内不能有条件的在body上面加样式,所以单独抽离一个函数来加样式

export const addClass = (shouldAddClass: boolean) => {
  const body_classname = body.className
  if (shouldAddClass) {
    body.classList.add('draw_pop')
  } else {
    body_classname !== 'draw_pop'
      ? body.classList.remove('draw_pop')
      : body.removeAttribute('class')
  }
}

单独创建一个文件给来加class这样是可以的

而且class名字不能有-中划线这个符号不然也加不上

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RequestBody 是一个 HTTP 请求的主体部分,通常用于 POST 或 PUT 请求中,可以携带客户端提交的数据,例如表单数据、JSON 或 XML 数据等。 在 Java Spring 框架中,我们可以使用 @RequestBody 注解将请求体中的数据绑定到一个 Java 对象上,然后对该对象进行操作。具体实现方式如下: 1. 创建一个 POJO 类,用于封装请求体中的数据。 2. 在 Controller 中的方法参数列表中添加 @RequestBody 注解,并将 POJO 类型作为参数。 3. 当接收到客户端的请求时,Spring 框架会将请求体中的数据转换为 POJO 对象,并将其作为参数传递给 Controller 方法。 4. 在方法中对 POJO 对象进行操作,然后返回响应结果。 举个例子,假设我们要实现一个 RESTful API,允许客户端提交一个 JSON 格式的用户信息,并返回该用户的 ID。具体实现代码如下: ``` @RestController public class UserController { @PostMapping("/users") public ResponseEntity<Long> createUser(@RequestBody User user) { // 这里可以对 user 对象进行操作 Long userId = generateUserId(); return new ResponseEntity<>(userId, HttpStatus.CREATED); } private Long generateUserId() { // 生成用户 ID 的逻辑 } } public class User { private String name; private Integer age; // 省略 getter 和 setter 方法 } ``` 上述代码中,@PostMapping("/users") 注解表示该方法处理 POST 请求,路径为 /users。@RequestBody User user 表示将请求体中的 JSON 数据转换为 User 对象,并将其作为参数传递给 createUser 方法。在 createUser 方法中,我们可以对 user 对象进行操作,然后返回一个 ResponseEntity 对象,表示响应结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值