美丽心灵公益论坛

查看: 496|回复: 7

vue的web ui框架:

[复制链接]
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
发表于 2025-4-24 19:23:45| 字数 24 | 显示全部楼层 |阅读模式





上面就是vue的web ui框架,也就是css框架

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
 楼主| 发表于 2025-4-24 19:24:23| 字数 0 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
 楼主| 发表于 2025-4-24 19:27:42| 字数 50 | 显示全部楼层



上面的AI的回答明显就是答非所问,牛头不对马嘴,典型的降智

我问的明明是web ui,但是它回答组件复用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
 楼主| 发表于 2025-4-25 17:01:57| 字数 37 | 显示全部楼层



上面的降智,导致我有个想法,能否用插槽写一个vue的demo

于是,马上动手

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
 楼主| 发表于 2025-4-25 17:06:24| 字数 50 | 显示全部楼层
其实,有的时候,有图片确实好看,但是巧妇难为无米之炊,有时需要文字排版的衬托

就是图文并举,才有美观!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
 楼主| 发表于 2025-4-25 17:23:47| 字数 1,578 | 显示全部楼层
  1. <template>
  2.   <div class="card">
  3.     <!-- 卡片头部插槽 -->
  4.     <div class="card-header">
  5.       <slot name="header"></slot>
  6.     </div>

  7.     <!-- 卡片图片插槽 -->
  8.     <div class="card-image">
  9.       <slot name="image"></slot>
  10.     </div>

  11.     <!-- 卡片内容插槽 -->
  12.     <div class="card-content">
  13.       <slot name="content"></slot>
  14.     </div>

  15.     <!-- 卡片底部插槽 -->
  16.     <div class="card-footer">
  17.       <slot name="footer"></slot>
  18.     </div>
  19.   </div>
  20. </template>
复制代码

上面是子组件定义slot

下面是父组件实现内容分发

  1. <template>
  2.   <div class="card-list">
  3.     <Card v-for="card in cards" :key="card.id" class="card-item">
  4.       <!-- 头部插槽 -->
  5.       <template #header>
  6.         <div class="card-title">
  7.           <h2>{{ card.title }}</h2>
  8.           <span class="category">{{ card.category }}</span>
  9.         </div>
  10.       </template>

  11.       <!-- 图片插槽 -->
  12.       <template #image>
  13.         <img :src="card.image" :alt="card.title" />
  14.       </template>

  15.       <!-- 内容插槽 -->
  16.       <template #content>
  17.         <p>{{ card.content }}</p>
  18.       </template>

  19.       <!-- 底部插槽 -->
  20.       <template #footer>
  21.         <div class="footer-content">
  22.           <span class="date">{{ card.date }}</span>
  23.           <button class="read-more">阅读更多...</button>
  24.         </div>
  25.       </template>
  26.     </Card>
  27.   </div>
  28. </template>
复制代码


为什么,我对slot也就是插槽这么执着,在react中的{children}的功能,我是知道的,功能很强大。但是插槽是什么东东,我一没有经验,二没有资料,经这次降智,我突然发现,原来vue的插槽就是{children},组件用来实现内容分发。这真是歪打正着,于是我就构思了这个demo。


累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
 楼主| 发表于 2025-4-25 17:50:39| 字数 44 | 显示全部楼层



我于是脑洞大开,能否用slot实现modal就是模拟态

于是写了上面这个demo,不过很丑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
 楼主| 发表于 2025-4-26 14:01:01| 字数 61 | 显示全部楼层


今天继续modal的编写,写了一个Note demo




点击右上角的黑色园点就添加一个Note记录



一个简单的modal完整的奉上

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|免责及版权声明|关于|美丽心灵公益论坛

GMT+8, 2025-9-21 05:14 , Processed in 0.047902 second(s), 35 queries .

Powered by Discuz! X3.4

!copyright!

快速回复 返回顶部 返回列表