エディタを使用したい場合、またはコメントシステムでマークダウンをサポートしたい場合。このパッケージには、デフォルトで絵文字がサポートされているなど、非常に多くの利点があります。 laravist の新しいバージョンは、vue-markdown を使用してコメントをレンダリングします。この記事では、Vuejs での Markdown の使用例を中心に紹介します。参考になれば幸いです。
インストール
npm を直接使用してインストールします:
npm install --save vue-markdown
の使用も非常に簡単です。次のように直接実行することもできます:
import VueMarkdown from 'vue-markdown' new Vue({ components: { VueMarkdown } })
または、具体的な例は次のとおりです。コメント .vue コンポーネントは、このコンポーネントで直接指定できます:
import VueMarkdown from 'vue-markdown'; <template> <p> <vue-markdown :source="comment.body"></vue-markdown> </p> </template> export default { // ... other codes props:['comment'], data(){ return { comment : this.comment } }, components: { VueMarkdown }, // ... other codes }
次に、レンダリング時に:
<p class="comments"> <p class="comments" v-for="comment in comments"> <comment :comment="comment"> </comment> </p> </p>
ここでは、最初にコメント props を通じてコメント全体を渡します (このコメントは実際にはオブジェクトです)。次に、Comment.vue で uses:source を使用して、各コメントの body フィールドの内容を veu-markdown コンポーネントに渡します。ここで、comment.body はコメントの内容をマークダウン形式でデータベースに保存します。
Vuejs サーバーサイド レンダリング マークダウンの例
const Koa = require('koa'); const _ = require('koa-route'); const vsr = require('vue-server-renderer'); const fs = require('fs'); const indexjs = require('./component/index.js'); const Vue = require('vue'); const MD = require('markdown-it') const server = new Koa(); const route = { index: (ctx, id) => { // 解析markdown const md = new MD().render(fs.readFileSync('./markdown/' + id + '.md', 'utf-8')); // vue插入html代码 const app = new Vue({ data: { main: md }, template: ` <p> <p class="main" v-html="main"></p> </p>` }); // 其他变量设置 const context = { htmlTitle: id }; // 加载模板html文件 const renderer = vsr.createRenderer({ template: fs.readFileSync('./template/index.template.html', 'utf-8') }); // 渲染 renderer.renderToString(app, context, (err, html) => { if (err) { ctx.response.status = 500; } else { ctx.response.body = html; } }) } }; server.use(_.get('/post/:id', route.index)); server.listen(8080);
<!DOCTYPE html> <html lang="CH-ZN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>{{htmlTitle}}</title> </head> <body> <!--vue-ssr-outlet--> </body> </html>
概要
この記事で紹介されている vue-markdown は、実際、いくつかのアプリケーション シナリオ、特にマークダウンをサポートしたいコメント システムで非常に使いやすいです。統合が簡単で、多くの利点があります。皆様の学習のお役に立てれば幸いです。
関連する推奨事項:
angularjsのレンダリングを実装するためのhtmlのドロップダウンボックス
以上がVuejs は vue-markdown を使用してコメント メソッドをレンダリングしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。