私はVueJSでニュースフィードを作成していますが、コンテンツのレンダリングには少し問題があります。私は悲しいことに私が使用しているAPI私は現時点で私のニーズに適切に合うように変更することができません。 APIは私にすべてのコンテンツを既にHTMLタグで提供していますし、画像やリスト、その他のすべての基本情報も含めることができます。私がしたいのは、最初の "p"タグのテキストだけであれば最初の20語をレンダリングしてそこに止まる "もっと読む"セクションを作成することです。JSとVueJSを使用してHTMLコンテンツを20単語まで切り詰めますか?
誰でもJSでこれを行うためのすばやく効率的な方法を知っていますか? 私の現在の表示VueJSをレンダリングすることは以下の通りです:
<div v-for="news_item in news_items">
<div v-bind:class="{ 'col-md-4': display}">
<div class="card">
<div class="header">
<h2>
{{news_item.title}} <small>{{news_item.subtitle}}</small>
</h2>
</div>
<div class="body" style="padding-top: 0">
<div class="row" style="margin-right: -20px; margin-left: -20px;">
<div class="col-md-12"
style="padding-left: 0px; padding-right: 0px;">
<img :src="news_item['thumbnail']"
class="img-responsive smaller-img" alt=""
style=" margin: 0 auto; max-height: 250px;">
</div>
</div>
<div class="row">
<div class="col-md-12">
<div v-html="news_item.content"></div>
</div>
</div>
</div>
</div>
</div>
</div>