2025.4.27 今日疑惑

13 阅读2分钟

1. 这一部分的文件夹对应的是什么呢?

image.png 这几个文件夹之间的关系有一些混乱。

2. 这里在获取数据的时候存在疑惑。

image.png

3. defineProps

这个语法是 父传子 对应的语法嘛?

4. 针对启用 WebKit 内核浏览器的旧版弹性盒子布局(这是实现多行省略的关键前提)

image.png

核心属性解析

 display: -webkit-box;

  • 作用:启用 WebKit 内核浏览器的旧版弹性盒子布局(这是实现多行省略的关键前提)。
  • 注意:这是一个非标准属性,主要用于兼容 WebKit 内核浏览器(如 Chrome、Safari)。

 -webkit-line-clamp: 2;

  • 作用:限制文本显示的最大行数(此处设置为 2 行)。
  • 兼容性:主流现代浏览器均支持,但 Firefox 需要额外注意(见下文兼容性说明)。

 -webkit-box-orient: vertical;

  • 作用:指定弹性盒子的子元素按垂直方向排列(必须与 -webkit-line-clamp 配合使用)。

 overflow: hidden;

  • 作用:隐藏超出容器的内容(避免文本溢出)。

 text-overflow: ellipsis;

  • 作用:当文本溢出时显示省略号(需与 overflow: hidden 配合)。

这段 CSS 的作用是 将文本限制为最多显示 2 行,超出部分用省略号(...)表示。常见于新闻标题、商品描述等需要控制文本展示长度的场景。

.element {
  overflow: hidden;              /* 隐藏超出容器的内容 */
  text-overflow: ellipsis;       /* 超出时显示省略号 */
  display: -webkit-box;          /* 使用旧版弹性盒子模型(关键) */
  -webkit-line-clamp: 2;         /* 限制显示的行数(这里是2行) */
  -webkit-box-orient: vertical;  /* 设置弹性盒子内容垂直排列 */
}

5. 组件的双向绑定 model-value

搜一下具体的讲解,深度学习一下这个是什么,对这个没有印象了 conposition API这里需要详细讲解一下

6. computed 这个compositions API 里面对应的引入方式

import { computed } from '@vue/reactivity';