日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

imchat视频聊天室 linux,基于Nuxt+Vant聊天模板|nuxt.js仿微信界面|红包|朋友圈

發布時間:2024/1/8 linux 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 imchat视频聊天室 linux,基于Nuxt+Vant聊天模板|nuxt.js仿微信界面|红包|朋友圈 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目說明

> [NuxtIMChat項目]是基于vue.js+nuxt.js+vuex+webpack+vant-ui開發的仿微信聊天實例。實現了消息發送、圖片/視頻預覽、下拉刷新/長按彈窗、朋友圈等功能。

技術架構

運用技術:nuxt.js+vue.js+vuex

UI組件庫:vant (有贊移動端vue.js組件庫)

字體圖標:阿里iconfont圖標庫

彈窗組件:vpopup(基于vue自定義彈框)

本地存儲:cookie-universal-nuxt: ^2.1.4

初步了解Nuxt.js

Nuxt.js 是一個基于 Vue.js 架構開發的服務端SSR渲染通用應用框架。讓你的項目網站輕松實現SEO功能。

大家可以去官網查看更詳細的資料。

https://zh.nuxtjs.org/

https://github.com/nuxt/nuxt.js

自定義組件介紹

項目中頁面大致布局都分為頂部、主體內容、底部,其中頂部導航Navbar、底部Tab及彈窗都是自定義組件實現功能。

由于之前有過相關分享文章,這里不多介紹了。

vue自定義導航欄/標簽欄Tabbar組件

vue自定義Popup組件|仿ios彈出框

模仿探探/陌陌卡片滑動

項目中“遇見”頁面模仿了探探卡片拖拽滑動切換功能。拖拽四周會出現不同的斜切視角。

大家如果對實現過程感興趣的話,可以去看看下面這篇文章。

Vue/Nuxt仿探探/Tinder卡片式滑動堆疊效果

nuxt.config.js配置

Nuxt.js 默認的配置涵蓋了大部分使用情形,可通過 nuxt.config.js 來覆蓋默認的配置。更詳細配置信息可以去查看官網文檔。

https://zh.nuxtjs.org/guide/directory-structure

export default {

// 端口配置(可選)

server: {

// port: 3003,

// host: '192.168.111.69'

},

// 頁面頭部meta信息配置

head: {

title: process.env.npm_package_name || '',

meta: [

{ charset: 'utf-8' },

{ name: 'viewport', content: 'width=device-width, initial-scale=1, user-scalable=no' },

{ hid: 'keywords', name: 'keywords', content: 'Vue.js | Nuxt.js | Nuxt仿微信'},

{ hid: 'description', name: 'description', content: process.env.npm_package_description || '' }

],

link: [

{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },

{ rel: 'stylesheet', href: '/js/wcPop/skin/wcPop.css' },

],

script: [

{ src: '/js/fontSize.js' },

{ src: '/js/wcPop/wcPop.js' },

]

},

// 全局css配置

css: [

'~/assets/css/reset.css',

'~/assets/css/layout.css',

'~/assets/fonts/iconfont.css',

],

// 全局插件列表

plugins: [

'~/plugins/vue-global.js',

// 通過這種方式引入本地js也可以(需設置ssr:false)

// {src: '~/assets/js/fontSize.js', ssr: false}

],

// ...

}

大家可以在nuxt.config.js中配置全局meta信息,也可以單獨在相應頁面配置。

聊天模塊

剛開始是使用textarea實現。不過textarea中不能插入圖片,對于emoj表情需要做轉義處理。于是就改為使用了div的可編輯屬性來實現插入圖文表情。

大家如果有其它好的方法實現編輯器功能,歡迎留言討論!

好了,基于Nuxt實現IM聊天功能就介紹到這里。希望大家能喜歡~~

最后附上一個Flutter實例項目

Flutter+Dart聊天室|flutter仿微信界面|flutter跨端聊天實例

總結

以上是生活随笔為你收集整理的imchat视频聊天室 linux,基于Nuxt+Vant聊天模板|nuxt.js仿微信界面|红包|朋友圈的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。