J’ai voulu utiliser nl2br pour vue.js mais il n’est pas compatible avec Vue3.
Voici mon adaptation
// Adapted from https://github.com/inouetakuya/vue-nl2br/
{
props: {
tag: {
type: String,
required: true,
},
text: {
type: String,
required: true,
},
className: {
type: String,
required: false,
},
},
setup(props) {
return () =>
Vue.h(
props.tag,
{
'class': props.className
},
props.text.split('\n').reduce((accumulator, string) => {
if (!Array.isArray(accumulator)) {
return [accumulator, Vue.h('br'), string]
}
return accumulator.concat([Vue.h('br'), string])
})
);
},
};
Langage du code : JavaScript (javascript)
Les commentaires sont fermés.
Mentions