vue的web ui框架:

电脑技术 电脑技术 82 人阅读 | 6 人回复 | 2025-04-24

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x



web ui.png


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

回答|共 6 个

legs+ 发表于 昨天 19:24| 字数 0 | 显示全部楼层

vue的web ui框架.png

legs+ 发表于 昨天 19:27| 字数 50 | 显示全部楼层

web ui大行其道.png



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

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

legs+ 发表于 5 小时前| 字数 37 | 显示全部楼层

website1.png



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

于是,马上动手

legs+ 发表于 5 小时前| 字数 50 | 显示全部楼层

其实,有的时候,有图片确实好看,但是巧妇难为无米之炊,有时需要文字排版的衬托

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

css文字排版要注意哪些.png

legs+ 发表于 5 小时前| 字数 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。


legs+ 发表于 4 小时前| 字数 44 | 显示全部楼层

m.gif



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

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

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

本版积分规则