<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <script src="../lib/vue.min.js" type="text/javascript" ></script>
        <title>字符转换</title>
    </head>
    <body>
        <div id="app">
            请输入查询关键字:<input type="text" v-model="search" />
            <table>
                <tr>
                    <th>名称</th>
                    <th>价格</th>
                    <th>数量</th>
                </tr>
                <tr v-for='x in list'>
                    <td>{{x.name}}</td>
                    <td>{{x.price}}</td>
                    <td>{{x.num}}</td>
                </tr>
            </table>
        </div>
        <script type="text/javascript">
            var vm=new Vue({
                el:'#app',
                data:{
                /*定义空数组装信息*/
                    info:[],
                /*定义变量装查询输入的字符串*/
                    search:''
                },
                /*computed比methods效率高,不需要重新渲染页面*/
                computed:{
                    list:function(){
                        var arr =[];
                        for(var i=0;i<this.info.length;i++){
                            if(this.info[i].name.indexOf(this.search)!=-1){
                                arr.push(this.info[i])
                            }
                        }
                        return arr;

                    }
                }
            })
            for(var i = 1;i<20;i++){
                vm.info.push({name:'手机'+i,price:1000*i,num:i})
            }
        </script>
    </body>
</html>

效果如图:
这里写图片描述

这里写图片描述

补充:
这里写图片描述

Logo

前往低代码交流专区

更多推荐