具體代碼如下所示:
專注于為中小企業提供網站設計制作、成都網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業汪清免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了成百上千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。<!DOCTYPE html> <html> <head> <title>簡易評論列表</title> <meta charset="utf-8"> <link rel="stylesheet" href="node_modules\bootstrap\dist\css\bootstrap.css" rel="external nofollow" rel="external nofollow" > </head> <body> <div id="app"> <ul class="list-group"> <!-- 為事件綁定別稱時不要使用駝峰命名 --> <box @plocalcoments="localComents"></box> <li class="list-group-item" v-for="item in list" :key="item.id"> <span class="badge">評論人: {{item.user}}</span> {{item.content}} </li> </ul> </div> <template id="temp"> <div> <div class="form-group"> <label>評論人:</label> <input type="text" class="form-control" v-model="user"> </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 btn-primary" @click="add"> </div> </div> </template> </body> <script src="node_modules\vue\dist\vue.js"></script> <script> let commentBox = {//定義評論組件 data(){//進行數據的綁定,記住組件內的數據是一個方法 return{ user:'', content:'' } }, template:"#temp", methods:{ add(){//評論添加函數 //獲取當前評論 let comment = {id:Date.now(),user:this.user,content:this.content}; //從localStorage讀取列表 let list = JSON.parse(localStorage.getItem('cmts')|| '[]');//若不存在cmts則返回空數組,避免json解析出錯 if(comment.user&&comment.content)//進行判空 list.unshift(comment); localStorage.setItem('cmts',JSON.stringify(list)); this.user=this.content='';//清空評論列表 //利用$emit()方法來調用父組件的方法 this.$emit('plocalcoments'); } } } let vm = new Vue({ el:"#app", data:{ list:[] }, components:{ box:commentBox }, created(){ //實例創建后加載評論 this.localComents(); }, methods:{ localComents(){ let list = localStorage.getItem('cmts'||'[]');//若不存在cmts則返回空數組,避免json解析出錯 this.list = JSON.parse(list);//刷新數據 } } }); </script> </html>
網頁名稱:vue實現評論列表功能-創新互聯
網頁鏈接:http://newbst.com/article20/dihgjo.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、品牌網站制作、網站維護、微信公眾號、面包屑導航、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯