简体   繁体   中英

Vue Computed how to set

I'm trying to make lottery Number service I wonder how to set computed I refer to vuedochttps://v2.vuejs.org/v2/guide/computed.html#Computed-Properties so I follow vuedoc but I don't know where is wrong.

<script async src="//jsfiddle.net/rhmyqswp/embed/"></script>


<section class="saved-lotto-numbers">
<div class="saved-lotto-number-box" v-if="savedNumbers.length">
    <ul class="saved-number-list">
        <li v-for=" (savedlottoNumber,index) in savedNumbers" class="saved-lotto-number">

            <span class="eachnumber">{{savedlottoNumber.numbers}}</span>
            <!-- <span class="eachnumber" >{{ displayNumbers(savedlottoNumber.numbers)}}</span> -->

        </li>
    </ul>
</div>
</section>


 <!-- <span class="eachnumber" >{{ displayNumbers(savedlottoNumber.numbers)}}</span> -->

this section I will try to set computed method becuase

I can't put image so I replace the url

https://scontent-icn1-1.xx.fbcdn.net/v/t31.0-0/p280x280/20231970_1418449444910830_4818341573312628187_o.jpg?oh=7457496ac48f6182ae4bca5e88370113&oe=5A105736)

when I save it button It display also ' this one []' so I decided to set computed set

  computed: {
    displayNumbers: function(Numbers) {
        return Numbers;
    }
}

first I expected to see same result on screen because I didn't do any action just return

but I encounter power error.

  https://scontent-icn1-1.xx.fbcdn.net/v/t1.0-9/20106562_1418455411576900_6516857588571883325_n.jpg?oh=612817d9a803303f42c9bb107993b919&oe=59C8C567

In your case, you should use methods instead of computed properties.

methods: {
  displayNumbers(Numbers) {
      return Numbers
  }
}

Or maybe filters.

filters: {
  displayNumbers(Numbers) {
    return Numbers
  }
}

and in your template:

<span class="eachnumber" >{{ savedlottoNumber.numbers | displayNumbers }}</span>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM