评论小案例

要引入的文件

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <link rel="stylesheet" href="./bootstrap/css/bootstrap.min.css">

静态部分

 <div id='app'>
        <div class="container">
            <son @getlist="getlist"></son>
            <ul class="list-group">
                <li class="list-group-item" v-for="(item,index) in list" :key="index">
                    {{item.content}}
                    <span class="badge">评论人:{{item.name}}</span>
                </li>
            </ul>
        </div>
    </div>

组件

<template id="son">
        <div>
            <div class="form-group">
                <label class="" for="">评论人</label>
                <input type="text" class="form-control" id="" placeholder="Input field" v-model="name">
            </div>
            <div class="form-group">
                <label class="" for="">评论内容</label>
                <input type="text" class="form-control" id="" placeholder="Input field" v-model="content">
            </div>
            <button type="button" class="btn btn-info" @click="comment">发表评论</button>
        </div>
    </template>

vue实例部分

Vue.component('son', {
            template: '#son',
            data() {
                return {
                    name: '',
                    content: ''
                }
            },
            methods: {
                comment() {
                    var obj = {
                        name: this.name,
                        content: this.content
                    }
                    this.$emit('getlist', obj)
                    this.name = ''
                    this.content = ''
                }
            }
        })
        const vm = new Vue({
            el: '#app',
            data: {
                list: [],
            },
            created() {
                console.log(localStorage);
                if (this.list !== '') {
                    this.list = JSON.parse(localStorage.getItem('list'))
                }
            },
            methods: {
                getlist(data) {
                    this.list.push(data)
                    localStorage.setItem('list', JSON.stringify(this.list))
                }
            }
        })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红色波浪号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值