1. 程式人生 > >Vue初體驗(七)使用Vue實現一個簡單的聊天框

Vue初體驗(七)使用Vue實現一個簡單的聊天框

1、實踐是檢驗真理的唯一標準,現在我們做一個簡易的聊天視窗,有一個input框,用於使用者輸入,一個按鈕button,用於把使用者的輸入提交上去,然後又一個列表ul,用於展示我們每次提交的訊息。

2、通過簡單的分析,我們要思考這麼幾個問題:

第一、資料是怎麼展示到介面上去的?
我們知道,介面展示的資料我們只能在data中實現。

第二、怎麼樣才能讓介面資料動態變化?
介面的動態變化在本質上是資料的變化,只有資料改變了,介面才會改變!所有我們需要做的就是操作data中的資料。

第三、資料是怎麼改變的?
在react中,使用this.setState()來實現,在小程式中,使用this.setData()來實現,在angular中,使用$scope來實現,而我們的Vue,僅僅使用this來實現,它只要this.data = value,就會實現資料的改變,從而實現介面的重新整理。

3、經過簡單分析,我們需要兩個資料來實現我們的功能,分別是message和message_array,其中message是用來監聽input使用者輸入的,而message_array是用來動態記錄聊天訊息的。
目前我們的應用程式該是這樣的大概佈局:

<divid="app"><ul><liv-for="item in message_array">{{item}}</li></ul><inputtype="text"v-model="message"/><buttonv-on:click="dealMessage"
>
add</button></div>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

我們使用v-for進行列表渲染,使用v-model來處理使用者輸入,使用v-on來繫結點選事件。
我們的js程式碼看起來像下面這樣:

new  Vue({
     el:"#app",
     data:{
         message_array:[],
         message:''
     },
     methods:{
         dealMessage: function() {
             this.message_array.push(this.message);
             this
.message = ''; } } })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

這樣就會實現一個類似這樣的效果的示例:
這裡寫圖片描述

相關推薦

Vue體驗使用Vue實現一個簡單聊天

1、實踐是檢驗真理的唯一標準,現在我們做一個簡易的聊天視窗,有一個input框,用於使用者輸入,一個按鈕button,用於把使用者的輸入

Vue體驗過濾器的使用

Vue.js 允許你自定義過濾器,被用作一些常見的文字格式化。使用格式為: <!-- 在兩個大括號中 -->{{ me

Flutter體驗—— 建立第一個Flutter APP

Flutter初體驗(二)— 建立第一個Flutter APP 在第一篇文章 Flutter初體驗(一)—Mac 安裝配置,學習了配置 Flutter 開發環境,並運行了Demo專案,本篇根據官方教程,學習建立自己的第一個Flutter APP。 參

Vue-Cli3體驗

  前段時間看到一篇關於vue-cli3的文章,看到和老版本的vue-cli有很大的區別,就自己試試踩踩坑。 vue cli是一個基於Vue.js進行快速開發的完整系統。 它通過@vue/cli的方式搭建互動式的專案腳手架 它通過@vue/cli + @vue/cli-se

Vue-Cli3體驗

CLI服務   CLI 服務 (@vue/cli-service) 是一個開發環境依賴。它是一個 npm 包,區域性安裝在每個 @vue/cli 建立的專案中。CLI 服務是構建於 webpack 和 webpack-dev-server 之上的。它包含了: 載入其它 CLI

vue原始碼Vue 的初始化之開篇

本文是學習vue原始碼,之所以轉載過來是方便自己隨時檢視,在這裡要感謝HcySunYang大神,提供的開源vue原始碼解析,寫的非常非常好,簡單易懂,比自己看要容易多了,他的文章連結地址是http://hcysun.me/vue-design/art/ 用於初始化的最終選項 $options

前端筆記之VueVue-router&axios&Vue外掛&Mock.js&cookie|session&加密

一、Vue-router(路由) 1.1路由建立 官網:https://router.vuejs.org/zh/ 用 Vue.js + Vue Router 建立單頁應用,是非常簡單的。使用 Vue.js ,我們已經可以通過組合元件來組成應用程式,當你要把 Vue Router 新增進來,我們需要做的是,將元

從零開始的vue學習筆記

前言 今天花一天時間閱讀完vuex的官方文件,簡單的做一下總結和記錄 Vuex是什麼 Vuex 是一個專為 Vue.js 應用程式開發的狀態管理模式,以前的符合“單向資料流”理念的示意圖: 它包含三個部分: state,驅動應用的資料來源; view,以宣告方式將 state 對映到檢視; action

zTree體驗——小試牛刀

插件 root tracking per margin 接受 dsm 獲取 實現 zTree 是一個依靠 jQuery 實現的多功能 “樹插件”。優異的性能、靈活的配置、多種功能的組合是 zTree 最大長處。 ——zTree官網 zTree v3

git系列1之安裝體驗windows

conf pan cnblogs it管理 png 下一步 rac -1 stage 1.百度雲盤地址 https://pan.baidu.com/s/1o8vAt78 2.下載後雙擊直接下一步下一步即可 3.創建一個目錄,並在目錄中創建文件README.CD 4.

Vue入門系列Vue實例詳解與生命周期

auto res context mode parent all from bool silent 【入門系列】 【本文轉自】   http://www.cnblogs.com/fly_dragon Vue的實例是Vue框架的入口,其實也就是前端的ViewM

vue學習記錄—— vue開發調試神器vue-devtools安裝

shell gist 項目 擴展工具 code blog manifest false .net 網上有些貼子少了至關重要的一步導致我一直沒裝上, 切記!!install後還需build,且install和build都在vue-devtools文件夾內執行 github下載

跟著小甲魚學算法之算法體驗1

-a 這就是 網上 clas 序列 系列 n) bsp col   從網上下載了小甲魚的算法與數據結構視頻,打算把這個系列跟著視頻學完。以達到對算法有初步的了解 什麽是算法?   算法是解決特定問題求解步驟的描述,在計算機中表現為指令的有限序列,並且每條指條表示一個或者

redis 之體驗window

程序 rdl ssi set onf 解釋 -c 控制 edi 1 下載window版本的redis :https://github.com/MSOpenTech/redis/releases 2 解壓壓縮包。我的放在了E盤: E:/redis 3 程序,輸入cmd

vue 開發系列 vue 開發環境搭建

更新 AC .org 開發環境搭建 執行命令 taobao AR reg 開發技術 概要 目前前端開發技術越來越像後臺開發了,有一站式的解決方案。 1.JS包的依賴管理像MAVEN。 2.JS代碼編譯打包。 3.組件式的開發。 vue 是一個前端的一站式的前

ansible-playbook劇本體驗

地址 ans 服務 環境 mar restart sts 修改配置 劇本 實驗目的: 通過ansible劇本對被管理端進行部署httpd服務,並且修改配置文件,啟動服務。 操作環境 操作系統 IP地址 角色 Centos7 192.168.71.129 ans

Spring Boot 體驗9使用thymeleaf

  步驟:在pom.xml中引入thymeleaf <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp

Spring Boot 體驗10使用使用freemarker

一:在pom.xml中引入freemarker <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

Qt體驗

QT初體驗(二) 1.視窗跳轉   想到視窗跳轉的實現方式,應該很容易想到新建開啟新的視窗,然後關閉當前視窗   首先我們得新建一個視窗的類,然後在當前類中建立這個類的物件,呼叫Show()函式顯示出新視窗,close()函式關閉當前視窗   實現的方式大概就是下面這個樣子: ui2 = ne

Android圖片載入框架最全解析實現帶進度的Glide圖片載入功能筆記

參考原文:Android圖片載入框架最全解析(七),實現帶進度的Glide圖片載入功能 擴充套件目標 對Glide進行功能擴充套件,使其支援監聽圖片下載進度的功能 開始 dependencies { compile 'com.github.bumptech.glid