Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung verschachtelter Schleifen, if-Beurteilungen und dynamischem Löschen von Bildern und Texten mithilfe von vue.js
Dieses Mal werde ich Ihnen detaillierte Erklärungen zu verschachtelten Schleifen, if-Beurteilungen und dynamischen Löschungen mit vue.js geben. Hinweise zur Verwendung der verschachtelten Schleifen, if-Beurteilungen und dynamischen Löschungen von vue.js. Was sind sie? ? Hier sind tatsächliche Fälle.
Vue.js ist eine sehr beliebte JavaScript MVVM-Bibliothek. Sie basiert auf datengesteuerten und komponentenbasierten Ideen. Im Vergleich zu Angular.js bietet Vue.js eine einfachere und leichter verständliche API
app.html
<!doctype html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title> vuejs 嵌套循环、if判断 </title> <style type="text/css"> [v-cloak] { display: none } </style> </head> <body> <p id="app"> <table> <tr> <td >id</td> <td >姓名</td> <td >手机号</td> <td >城市</td> <td >通过审核</td> <td >我的学生</td> <td >操作</td> </tr> <tr v-for="(item,index) in list "> <td>{{item.id}}</td> <td>{{item.name}}</td> <td>{{item.tel}}</td> <td>{{item.province}}_{{item.city}}</td> <td v-if="item.status==1">是</td> <td v-else-if="item.status==0">否</td> <td > <span v-for="stu in item.stu "> {{stu.name}}, </span> </td> <td> <button v-on:click="edit">修改</button> <button v-on:click="del(index)">删除</button> </td> </tr> </table> </p> </body> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js" charset="utf-8"></script> <script src="https://cdn.bootcss.com/vue/2.3.0/vue.min.js" charset="utf-8"></script> <script type="text/javascript"> $(function() { new Vue({ el: '#app', methods: { del:function(index){ this.list.splice(index,1); }, edit: function () { alert('修改') }, }, data: { "list":[{ "id":"139", "name":"王五", "tel":"13681829898", "status":"1", "province":"省", "city":"市", "sex":"1", "stu":[{ "id":"200", "name":"学生1", "tel":"13681829898", },{ "id":"201", "name":"学生2", "tel":"13681829898", }], }, { "id":"138", "name":"麻子", "tel":"13681829898", "status":"0", "province":"省", "city":"市", "sex":"0", "stu":[{ "id":"300", "name":"学生31", "tel":"13681829898", },{ "id":"301", "name":"学生32", "tel":"13681829898", }], }, { "id":"137", "name":"丽丽", "tel":"15152882891", "status":"0", "province":"省", "city":"市", "sex":"1", "stu":[{ "id":"400", "name":"学生41", "tel":"13681829898", },{ "id":"401", "name":"学生42", "tel":"13681829898", }], }, { "id":"136", "name":"娜娜", "tel":"15152882891", "status":"0", "province":"省", "city":"市", "sex":"0", "stu":[{ "id":"500", "name":"学生51", "tel":"13681829898", },{ "id":"501", "name":"学生52", "tel":"13681829898", }], }] } }) }) </script> </html>
Der Unterschied zwischen der Verwendung von Vue1.0- und Vue2.0-Schleifenindizes
如果是vue1.0这样写: <ol> <li v-for="todo in todos" @click="delete($index)"> {{todo.label}} </li> </ol> 然后: methods:{ delete:function(index){ this.todos.splice(index,1); } } 如果是vue2.0这样写: <ol> <li v-for="(todo,index) in todos" @click="delete(index)"> {{todo.label}} </li> </ol> 然后 methods:{ delete:function(index){ this.todos.splice(index,1); } }
Ich glaube, Sie haben es nach dem Lesen gemeistert Der Fall in dieser Artikelmethode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Ausführliche Erläuterung der Verwendung von „Computed“, „Filter“, „Get“, „Set“
So ändern Sie die Wert der Vue-Anforderungsdaten
So teilen Sie Code basierend auf dem Webpack auf
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung verschachtelter Schleifen, if-Beurteilungen und dynamischem Löschen von Bildern und Texten mithilfe von vue.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!