Vue中的for循环方法,添加,点击事件


    <div id="app">
        <ul>
            <li v-for="p in persons" v-on:click="itemShow(p)">主键:{{p.id}} 姓名:{{p.name}} 年龄:{{p.age}}</li>
        </ul>
        主键:<input type="text" v-model="newId">
        姓名:<input type="text" v-model="newName">
        年龄:<input type="text" v-model="newAge">
        <input type="button" v-on:click="AddNew" value="添加" />
        <br /><br /><br />
        <ul>
            <li v-for="(item,index) in listnews" :key="index">
                {{item.cate}}
                <ol>
                    <li v-for="(i,k) in item.list" key="k">
                        {{i.title}}
                    </li>
                </ol>
            </li>
        </ul>
    </div>
    <script type="text/javascript">
        var vue = new Vue({
            el: "#app",
            data: {
                newId:'',newName:'',newAge:'',
                persons: [
                    { id: 3, name: "yu", age: "18" },
                    { id: 4, name: "shui", age: "58" },
                    { id: 6, name: "cai", age: "88" }
                ],
                listnews: [{
                    cate: "国内新闻",
                    list: [
                        {
                            title: "国内新闻11"
                        },
                        {
                            title: "国内新闻22"
                        },
                        {
                            title: "国内新闻33"
                        }
                     ]
                    },
                    {
                        cate: "国际新闻",
                        list: [
                            {
                                title: "国际新闻11"
                            },
                            {
                                title: "国际新闻22"
                            },
                            {
                                title: "国际新闻33"
                            }
                        ]
                    }
                ]
            },
            methods: {
                AddNew: function () {
                    this.persons.push({ id: this.newId, name: this.newName, age: this.newAge })
                },
                itemShow:function(p){
                    alert(p.name);
                }
            }

            })
    </script>

 

运行图:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM