最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解基于mpvue的小程序markdown適配解決方案

 更新時間:2018年05月08日 11:04:29   作者:flytam  
本篇文章主要介紹了詳解基于mpvue的小程序markdown適配解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

美團(tuán)點評近日開源了 mpvue ,這是一個使用 Vue.js 開發(fā)小程序的前端框架。使用此框架,開發(fā)者將得到完整的 Vue.js 開發(fā)體驗,同時為 H5 和小程序提供了代碼復(fù)用的能力。如果想將 H5 項目改造為小程序,或開發(fā)小程序后希望將其轉(zhuǎn)換為 H5,mpvue 將是十分契合的一種解決方案。

mpvue 的核心目標(biāo)是提高開發(fā)效率,增強開發(fā)體驗。使用該框架,開發(fā)者只需初步了解小程序開發(fā)規(guī)范、熟悉 Vue.js 基本語法即可上手??蚣芴峁┝送暾?Vue.js 開發(fā)體驗,開發(fā)者編寫 Vue.js 代碼,mpvue 將其解析轉(zhuǎn)換為小程序并確保其正確運行。此外,框架還通過 vue-cli 工具向開發(fā)者提供 quick start 示例代碼,開發(fā)者只需執(zhí)行一條簡單命令,即可獲得可運行的項目。

主要特性:

  1. 徹底的組件化開發(fā)能力:提高代碼
  2. 完整的 Vue.js 開發(fā)體驗
  3. 方便的 Vuex 數(shù)據(jù)管理方案:方便構(gòu)建復(fù)雜應(yīng)用
  4. 快捷的 webpack 構(gòu)建機(jī)制:自定義構(gòu)建策略、開發(fā)階段 hotReload
  5. 支持使用 npm 外部依賴
  6. 使用 Vue.js 命令行工具 vue-cli 快速初始化項目
  7. H5 代碼轉(zhuǎn)換編譯成小程序目標(biāo)代碼的能力

實現(xiàn)原理:

Vue代碼

  1. 將小程序頁面編寫為 Vue.js 實現(xiàn)
  2. 以 Vue.js 開發(fā)規(guī)范實現(xiàn)父子組件關(guān)聯(lián)

小程序代碼

  1. 以小程序開發(fā)規(guī)范編寫視圖層模板
  2. 配置生命周期函數(shù),關(guān)聯(lián)數(shù)據(jù)更新調(diào)用
  3. 將 Vue.js 數(shù)據(jù)映射為小程序數(shù)據(jù)模型

并在此基礎(chǔ)上,附加如下機(jī)制

  1. Vue.js 實例與小程序 Page 實例建立關(guān)聯(lián)
  2. 小程序和 Vue.js 生命周期建立映射關(guān)系,能在小程序生命周期中觸發(fā) Vue.js 生命周期
  3. 小程序事件建立代理機(jī)制,在事件代理函數(shù)中觸發(fā)與之對應(yīng)的 Vue.js 組件事件響應(yīng)

據(jù)悉,mpvue 框架已經(jīng)在業(yè)務(wù)項目中得到實踐和驗證,目前正在美團(tuán)點評內(nèi)部大范圍使用。mpvue 是基于 Vue.js 源碼進(jìn)行二次開發(fā),在增加了小程序平臺的實現(xiàn)同時,保留了跟隨 Vue.js 版本升級的能力。

相信開發(fā)過小程序的人都知道小程序不支持直接插入dom,那么當(dāng)我們獲取到markdown數(shù)據(jù)需要渲染的時候就有麻煩。

封裝好的 mpvue-wemark 地址

因此github上有很多成熟的小程序markdown渲染方案,但是自己之前寫mpvue的時候發(fā)現(xiàn)在mpvue上直接用這些庫是不行的,因為wxml和vue的寫法上是不兼容的,因此就需要對mpvue進(jìn)行適配。這里我選擇wemark這個庫。

主要做了幾步 :1、把remarkable.js重新打包成ES版本,mpvue默認(rèn)腳手架是wepack2不支持es commonjs混用 2、把wxml和小程序js層不兼容vue的寫法兼容了下。

demo如下

<template>
 <div>
  <wemark :mdData='mdData'/>
 </div>
</template>

<script>
import wemark from "mpvue-wemark";
export default {
 data() {
  return {
   mdData: ''
  };
 },
 components: {
  wemark
 },
 mounted() {
   this.mdData = "## hello, world";

 }
};
</script>

這樣,就實現(xiàn)了在mpvue小程序中渲染出markdown的內(nèi)容了

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中調(diào)用組件使用kebab-case短橫線命名法和使用大駝峰的區(qū)別詳解

    Vue中調(diào)用組件使用kebab-case短橫線命名法和使用大駝峰的區(qū)別詳解

    這篇文章主要介紹了Vue中調(diào)用組件使用kebab-case(短橫線)命名法和使用大駝峰的區(qū)別,通過實例可以看出如果是在html中使用組件,那么就不能用大駝峰式寫法,如果是在.vue?文件中就可以,需要的朋友可以參考下
    2023-10-10
  • vue中設(shè)置echarts寬度自適應(yīng)的代碼步驟

    vue中設(shè)置echarts寬度自適應(yīng)的代碼步驟

    這篇文章主要介紹了vue中設(shè)置echarts寬度自適應(yīng)的問題及解決方案,常常需要做到echarts圖表的自適應(yīng),一般是根據(jù)頁面的寬度做對應(yīng)的適應(yīng),本文記錄一下設(shè)置echarts圖表的自適應(yīng)的步驟,需要的朋友可以參考下
    2022-09-09
  • Vue異步加載about組件

    Vue異步加載about組件

    這篇文章主要為大家詳細(xì)介紹了Vue異步加載about組件的相關(guān)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • vue elementUI table表格數(shù)據(jù) 滾動懶加載的實現(xiàn)方法

    vue elementUI table表格數(shù)據(jù) 滾動懶加載的實現(xiàn)方法

    這篇文章主要介紹了vue elementUI table表格數(shù)據(jù)滾動懶加載的實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • 解決vue路由name同名,路由重復(fù)的問題

    解決vue路由name同名,路由重復(fù)的問題

    這篇文章主要介紹了解決vue路由name同名,路由重復(fù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue首屏加載過慢出現(xiàn)白屏的6種優(yōu)化方案匯總

    Vue首屏加載過慢出現(xiàn)白屏的6種優(yōu)化方案匯總

    vue項目打包上線后,首次打開會發(fā)現(xiàn)加載很慢,出現(xiàn)白屏的問題,下面這篇文章主要給大家介紹了關(guān)于Vue首屏加載過慢出現(xiàn)白屏的6種優(yōu)化方案,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • vue項目中使用AvueJs的詳細(xì)教程

    vue項目中使用AvueJs的詳細(xì)教程

    Avue.js是基于現(xiàn)有的element-ui庫進(jìn)行的二次封裝,簡化一些繁瑣的操作,核心理念為數(shù)據(jù)驅(qū)動視圖,主要的組件庫針對table表格和form表單場景,這篇文章給大家介紹了vue項目中使用AvueJs的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • vue3的watch和watchEffect你了解嗎

    vue3的watch和watchEffect你了解嗎

    這篇文章主要為大家詳細(xì)介紹了vue的watch和watchEffect,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • vue項目動態(tài)設(shè)置iframe元素高度的操作代碼

    vue項目動態(tài)設(shè)置iframe元素高度的操作代碼

    在現(xiàn)代Web開發(fā)中,iframe元素常用于嵌入外部內(nèi)容到當(dāng)前網(wǎng)頁中,比如在線文檔、視頻播放器或是廣告,Vue框架提供了強大的工具來解決這個問題,通過動態(tài)設(shè)置iframe元素的高度,我們可以確保頁面布局既美觀又高效,本文給大家介紹了vue項目動態(tài)設(shè)置iframe元素高度的操作
    2024-10-10
  • vue中bus的使用及踩坑解決

    vue中bus的使用及踩坑解決

    這篇文章主要為大家詳細(xì)介紹了vue中bus的相關(guān)使用以及涉及到的問題與解決,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08

最新評論

蚌埠市| 长岛县| 长泰县| 台中市| 新和县| 西盟| 开化县| 荣成市| 松桃| 海晏县| 深水埗区| 酒泉市| 拜泉县| 阜新市| 峡江县| 渝中区| 赤壁市| 绩溪县| 泸水县| 高唐县| 珠海市| 积石山| 通城县| 石台县| 湖北省| 闻喜县| 白银市| 卓资县| 谷城县| 合山市| 河间市| 刚察县| 绵竹市| 石景山区| 咸丰县| 仙桃市| 沂源县| 黄石市| 兴安县| 长武县| 东丰县|