如何在数组中设置长度字符串

时间:2020-05-14 21:58:31

标签: vue.js vuejs2 vue-component vuex

我不明白我在做什么错,有人可以告诉我如何在数组中设置长度字符串 我需要修剪产品说明

这是我在Vue组件中的代码

<div v-for="product in randomProducts">
  <div>
    <img :src="'/uploads/img/products/' + product.image" alt="Card image cap">
    <div>
      <h4>{{product.price}} UAH</h4>
    </div>
    <div>
      <h4>{{product.name}}</h4>
      <p v-html="product.description">{{product.description.substring(0,3)+".."}}</p>
    </div>
    <div>
      <a href="#">More</a>
      <a href="#"><i class="fas fa-shopping-cart"></i></a>
    </div>
  </div>
</div>

这是我的数组

category_id: 1
created_at: "2020-05-14T16:02:12.000000Z"
description: "<p>New</p><p>New</p> <p>New</p><p>New</p><p>New</p><p>New</p><p>New</p><p>New</p><p>New</p><p>New</p><p>New</p><p>New</p>"
id: 4
image: "hzVjuKyTKw8D.jpeg"
keywords: "New"
name: "New"
price: "200"
slug: "new5ebd6b84337dc"
updated_at: "2020-05-14T16:02:12.000000Z"

1 个答案:

答案 0 :(得分:0)

首先-它不是数组,而是对象。 如果只需要修剪字符串,则可以使用常用的js字符串函数-trim():

{{ product.description.trim() }}

否则,如果由于最大长度而需要切割字符串,则可以使用substr():

{{ product.description.substr(0, maxlength) }}