日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

支持markdown的服务器,Vuejs中使用markdown服务器端渲染的示例

發布時間:2024/1/23 vue 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 支持markdown的服务器,Vuejs中使用markdown服务器端渲染的示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

啊哈,又是來推薦一個 vuejs 的 package,miaolz123/vue-markdown。 對應的應用場景是:你想使用一個編輯器或者是在評論系統中支持 markdown。這個 package 的有點還是挺多了,比如默認就支持 emoji,這個就很完美啦!laravist 的新版就使用了 vue-markdown 來渲染評論。

安裝

直接使用 npm 來安裝:

npm install --save vue-markdown

使用

也是很簡單的,可以直接這樣:

import VueMarkdown from 'vue-markdown'

new Vue({

components: {

VueMarkdown

}

})

或者是這樣,舉一個具象化的例子是:比如我們有一個 Comment.vue 組件用來渲染評論,可以在這個組件中直接指明:

import VueMarkdown from 'vue-markdown';

export default { // ... other codes

props:['comment'],

data(){

return {

comment : this.comment

}

},

components: {

VueMarkdown

},

// ... other codes

}

然后在渲染的時候這個:

這里我們首先通過 comment props 傳入整個 comment(這個comment其實就是一個對象) ,然后在 Comment.vue 通過 :source 來給 veu-markdown 組件傳入每個評論的 body 字段內容,注意這里的 comment.body 在數據庫中保存的就是評論的 markdown 格式的內容。

Vuejs服務器端渲染markdown示例

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: `

});

// 其他變量設置

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);

{{htmlTitle}}

總結

本文介紹的 vue-markdown 在某些應用場景中其實超級好用,特別是對于評論系統想支持 markdown 這個需求來說,容易集成,優點多多。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的支持markdown的服务器,Vuejs中使用markdown服务器端渲染的示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。