带有vuetify的简单聊天布局,聊天记录从下到上增长

露西恩·查顿(Lucien Chardon)

我想创建一个非常简单的Web聊天布局,但无法使聊天历史从下到上增长。我想坚持使用预定义的vuetify组件和命令,仅在确实需要时才使用自定义css修改。

布局应如下所示:

在此处输入图片说明

  • 3个主要栏,中间是聊天记录,从下至上显示
  • 底部的栏包含消息字段和发送按钮

有人可以为此提供一个工作框架吗?

我为这个CSS东西而疯狂:(

谢谢四个您的帮助!

阿妮丝·哈米德(Anees Hameed)

我已经为您完成了整个聊天设置,请检查。要注意的是,您需要:

  1. 添加class="fill-height"v容器,以占据整个视口
  2. 添加align="end"到v容器的v行中,以使消息显示在底部

CODEPEN:https://codepen.io/aaha/pen/abdmazo

<div id="app">
  <v-app app>
    <v-app-bar color="blue" app>
      <v-app-bar-nav-icon>
       <v-icon color="white">mdi-arrow-left</v-icon>    
      </v-app-bar-nav-icon>
      <v-toolbar-title class="white--text"
        >Sushant </v-toolbar-title>
    </v-app-bar>
    <v-container class="fill-height">
      <v-row class="fill-height pb-14" align="end">
        <v-col>
          <div v-for="(item, index) in chat" :key="index" 
              :class="['d-flex flex-row align-center my-2', item.from == 'user' ? 'justify-end': null]">
            <span v-if="item.from == 'user'" class="blue--text mr-3">{{ item.msg }}</span>
            <v-avatar :color="item.from == 'user' ? 'indigo': 'red'" size="36">
               <span class="white--text">{{ item.from[0] }}</span>
            </v-avatar>
            <span v-if="item.from != 'user'" class="blue--text ml-3">{{ item.msg }}</span>
          </div>
        </v-col>
      </v-row>
    </v-container>
    <v-footer fixed>
      <v-container class="ma-0 pa-0">
        <v-row no-gutters>
          <v-col>
            <div class="d-flex flex-row align-center">
              <v-text-field v-model="msg" placeholder="Type Something" @keypress.enter="send"></v-text-field>
              <v-btn icon class="ml-4" @click="send"><v-icon>mdi-send</v-icon></v-btn>
            </div>
          </v-col>
        </v-row>
      </v-container>
    </v-footer>
  </v-app>
</div>
new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: {
    chat: [
    ],
    msg: null,
  },
  methods: {
    send: function(){
      this.chat.push(
      {
        from: "user",
        msg: this.msg
      })
      this.msg = null
      this.addReply()
    },
    addReply(){
      this.chat.push({
        from: "sushant",
        msg: "Hmm"
      })
    }
  }
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用firebase聊天时如何从下到上设置数据

来自分类Dev

Flexbox列,顺序从下到上

来自分类Dev

从下到上对齐div

来自分类Dev

访客模式(从下到上)

来自分类Dev

从下到上旋转Div

来自分类Dev

访客模式(从下到上)

来自分类Dev

foreach从下到上填充

来自分类Dev

ffmpeg从下到上滚动文本

来自分类Dev

如何从下到上淡入

来自分类Dev

ListView 从下到上滚动滞后

来自分类Dev

Teamviewer聊天记录

来自分类Dev

Facebook聊天记录

来自分类Dev

如何显示带有动画的通知弹出窗口,从右上到下逐渐减少,从下到上关闭

来自分类Dev

Lotus SameTime聊天记录

来自分类Dev

保存电报聊天记录

来自分类Dev

Chart.js:带有常规条形的反向条形图(从下到上而不是从上到下)

来自分类Dev

Swift:UIDynamic动画面板从下到上

来自分类Dev

如何使元素从下到上流动?

来自分类Dev

如何从下到上为列表制作动画

来自分类Dev

Pygame-如何从下到上逐渐填充对象?

来自分类Dev

Bootstrap Carousel卡从下到上放置

来自分类Dev

SVG <rect>从下到上填充颜色

来自分类Dev

如何为SVG矩形动画以从下到上填充?

来自分类Dev

无限滚动从下到上的相反方向?

来自分类Dev

从下到上先加载最新帖子

来自分类Dev

从下到上对角打印2d数组

来自分类Dev

汇编是否从下到上汇编代码?

来自分类Dev

Highmaps 上的数据标签从下到上显示

来自分类Dev

如何让tableview单元格从下到上填充?