色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

egg渲染vue

egg.js是一款優(yōu)秀的Node.js框架,可以快捷地創(chuàng)建企業(yè)級(jí)應(yīng)用。Vue.js是一款流行的前端框架,常被用于構(gòu)建單頁(yè)應(yīng)用和組件化開(kāi)發(fā)。在實(shí)際開(kāi)發(fā)中,我們常常需要使用egg.js來(lái)實(shí)現(xiàn)后端邏輯和數(shù)據(jù)處理,同時(shí)使用Vue.js來(lái)完成前端頁(yè)面的渲染。本文將介紹如何使用egg.js的模板引擎egg-view-vue來(lái)將Vue組件渲染到egg.js的頁(yè)面中。

首先,我們需要安裝egg-view-vue插件。在egg.js的工程中,使用npm命令來(lái)安裝插件:

npm install egg-view-vue --save

插件安裝完成后,我們需要在egg.js的配置文件config/plugin.js 中引入這個(gè)插件:

exports.vue = {
enable: true,
package: 'egg-view-vue'
};

接下來(lái),我們?cè)趀gg.js的app目錄下創(chuàng)建一個(gè)視圖目錄app/view,在其中創(chuàng)建一個(gè)視圖文件test.js:

// app/view/test.js
module.exports = app =>{
return class TestController extends app.Controller {
async index() {
const vueOptions = {
head: {
title: 'Egg vue view',
},
data: {
value: 'egg-view-vue',
},
renderOptions: {
basedir: '',
},
};
await this.render('test.js', vueOptions);
}
};
};

其中,head中定義了HTML的title,data中定義了Vue組件中使用到的數(shù)據(jù),renderOptions中定義了渲染選項(xiàng)。

接下來(lái),在視圖文件test.js中,我們可以使用Vue組件來(lái)渲染數(shù)據(jù):

<template>
<div>
{{value}}
</div>
</template>
<script>
export default {
data () {
return {
value: this.$ssrContext.value
}
}
}
</script>

使用$ssrContext獲取數(shù)據(jù),同時(shí)將數(shù)據(jù)渲染到Vue組件中。

最后,我們需要在egg.js的配置文件config/config.default.js中配置視圖配置項(xiàng):

exports.view = {
defaultViewEngine: 'vue',
mapping: {
'.js': 'vue',
},
};

這里我們需要將默認(rèn)的視圖渲染引擎設(shè)置成vue,并將.js文件的擴(kuò)展名映射到vue模板引擎上。

通過(guò)以上步驟,我們就可以完美地將Vue組件渲染到egg.js頁(yè)面中了。