1. 程式人生 > >Vue之簡易的留言板功能

Vue之簡易的留言板功能

bubuko pre 簡易 title 一個 刪除 image itl 具體實現

今天我將帶大家通過Vue的todolist案例來完成一個簡易的網頁留言板!

LES‘T GO!

首先我們需要在頁面上搭建一個input文本輸入框,並設置提交按鈕,通過循環指令來完成輸入框的信息提交!

具體代碼如下:

<body>
    <div id="app">
        <input type="text" v-model="txt">
        <button @click="send_msg">留言</button>
        <ul>
            <li 
v-for="(msg, i) in msg_arr" @click="delete_msg(i)">{{ msg }}</li> </ul> </div> </body>

這裏的i是索引的值,我們需要設置點擊刪除操作,而留言從第一樓開始往下通過序列展示!

然後我們繼續事件提供實現體,對數據進行渲染

<script>
    new Vue({
        el: #app,
        data: {
            txt: ‘‘,
            // msg_arr: [‘初始留言1‘, ‘初始留言2‘]
msg_arr: [] }, methods: { send_msg: function () { // this.txt // this.msg_arr if (this.txt) { this.msg_arr.push(this.txt); this.txt = ‘‘ } }, delete_msg:
function (index) { this.msg_arr.splice(index, 1) } } }) </script>

這裏通過splice對索引進行刪除操作,而文本內容則通過push添加進序列中

具體實現效果如下:

技術分享圖片

這樣一個簡易的留言展示功能便完成了,如果你覺得很粗糙的話還可以通過樣式對其進行修改,最後可以將這個功能添加到自己的項目中!

整體代碼:

技術分享圖片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="app">
        <input type="text" v-model="txt">
        <button @click="send_msg">留言</button>
        <ul>
            <li v-for="(msg, i) in msg_arr" @click="delete_msg(i)">{{ msg }}</li>
        </ul>
    </div>
</body>
<script src="js/vue.min.js"></script>
<script>
    new Vue({
        el: #app,
        data: {
            txt: ‘‘,
            // msg_arr: [‘初始留言1‘, ‘初始留言2‘]
            msg_arr: []
        },
        methods: {
            send_msg: function () {
                // this.txt
                // this.msg_arr
                if (this.txt) {
                    this.msg_arr.push(this.txt);
                    this.txt = ‘‘
                }
            },
            delete_msg: function (index) {
                this.msg_arr.splice(index, 1)
            }
        }
    })
</script>
</html>
View Code

Vue之簡易的留言板功能