美文网首页
2020-02-23

2020-02-23

作者: 我是萌哒哒小羊 | 来源:发表于2020-02-23 21:51 被阅读0次

实时评论

image.png
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
        <link rel="stylesheet" href="bootstrap.css">
    </head>
    <body>
        <div id="app">
            
            <cmt-box @func = "loadComments"></cmt-box>
            
            <ul class="list-group">
                <li class="list-group-item" v-for="item in list" :key="item.id">
                    <span class="badge">评论人:{{item.name}}</span>
                    {{item.content}}
                </li>
            </ul>
        </div>
        
        <template id="tmp1">
            <div>
                <div class="form-group">
                    <label>评论人:</label>
                    <input type="text" class="form-control" v-model="name">
                </div>
                
                <div class="form-group">
                    <label>评论内容</label>
                    <textarea class="form-control" v-model="content">   </textarea>
                    
                </div>
                
                <div class="form-group">
                    <input type="button" value="发表评论" class="btn brn-primary" @click="postComment">
                </div>
                
            </div>
        </template>
        
        
        <script type="text/javascript">
            
            var commentBox = {
                data(){
                    return {
                        name:'',
                        content:'',
                        
                    }
                },
                template:'#tmp1',
                methods:{
                    postComment(){
                        var comment  = {id:Date.now(),name:this.name,content:this.content}
                        //从localStorage中获取所有的评论
                        var list = JSON.parse(localStorage.getItem('cmts')||'[]')
                        list.unshift(comment)
                        //重新保存最新的 评论数据
                        localStorage.setItem('cmts',JSON.stringify(list))
                        this.user = this.comment = ''
                        this.$emit('func')
                    }
                }
                
            }
            
            
            
            var vm = new Vue({
                el:'#app',
                data:{
                    name:'',
                    content:'',
                    list:[
                        {id:Date.now(),name:'xiehao',content:'天生我才必有用'}
                    ]
                },
                created(){
                    this.loadComments()
                },
                methods:{
                    loadComments(){
                        var list = JSON.parse(localStorage.getItem('cmts')||'[]')
                        this.list  = list
                    }
                },
                components:{
                    'cmt-box':commentBox
                }
                
            })
        </script>
    </body>
</html>

相关文章

网友评论

      本文标题:2020-02-23

      本文链接:https://www.haomeiwen.com/subject/ikheqhtx.html