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
前端筆記之Vue(七)Vue-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