vue中如何控制input的对应内容的显示隐藏

在mount时,为什么会调用三次arr2的方法,我怎么在input的值改变的时候才显示下方input的对应内容,现在一直显示,我无法在arr2中控制其显示隐藏


@{

    ViewBag.Title = "Index";

    Layout = "~/Views/Shared/_Layout.cshtml";

}


<div id="itany">

    <ul class="form-ul">

        <li class="form-item">

            <h4 class="form-title">邮件主题</h4>

            <input type="text" v-model="name" class="form-input">

            <i class="icon pen"></i>

        </li>

    </ul>

    <p v-for="(v,k) in arr2" :key="k" v-show="flag">

        {{v}}

    </p>

</div>

<!--循环绑定-->

<script>

    //export default{

    //   create(){

    //       this.request();

    //   },

    //   methods:{

    //    request(){  

    //    }

    //}

    //}

    //import axios from './axios' 

    //Vue.prototype.$http = axios


    var vm = new Vue({

        el:'#itany',

        data:{

            flag:false,

            arr:['华','alex','mark'],

            name:''

        },

        //钩子函数,初始化完

        created: function(){



       },

        

        computed:{

            arr2:function () {

                var temp=[];

                //console.log(this.flag);

                

                this.arr.forEach(val=> {

                    if(val.includes(this.name)){

                    this.flag=true;

                    temp.push(val);

                console.log(this);

            }

        });

        console.log(temp);

        return temp;

    }

    }

    })


</script>



杨__羊羊
浏览 2067回答 5
5回答

当年话下

把v-show 改成v-if 试试

守着一只汪

@change事件不就好了么?按你的表达? 涉及计算属性什么事?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js