謝辞
技術的に可能かどうか分からないままに質問しているので、おかしな質問をしているかもしれません。
ご容赦願います。
やりたいこと
v-htmlのarticle.contentを加工したい。
やってみたこと
methods.fetchArticles.axios.get.then
以下でarticles[].content
を直接加工できればよいのですが、うまく書き換えられませんでした…。
次に、v-htmlでarticle.content
を渡せれば良いと考えましたが、func(article.content)
で引数をもたせることができません。
export default.computed:func() => ...
を追加してみましたが、この方法ではうまく行かないようです。
ソース
加工前のものです。
<template> <ul> <li class="news__article" v-for="article in articles" :key="article.id"> <div v-html="article.content"></div> </li> </ul> </template> import axios from "axios"; export default { components: {}, data() { return { articles: null }; }, methods: { fetchArticles() { axios .get("<URL>") .then(res => { this.articles = res.data.contents; }); } // func() {...} }, mounted() { this.fetchArticles(); } };
手を加えるとしたら、export.default
側のarticles[].content
を書き換えるか、templateのartile.content
を書き換えるかだと思いますが、そもそも可能なのかどうかも分かっていません。
次の課題:v-forレンダリング
このアプローチだと変更はされても画面に描画されない可能性がある、というのは理解しています。
現状ではまだそこまで行っていないので、今回の質問とは別にしようと思います。
追記:res.data.contents
後で書き換えるので特に重要とは思いませんが、念のため。
{ articles: [ { id: (int), content: (str) } ] }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/08 19:28