首頁
產(chǎn)品
文檔
正版
授權(quán)查詢
3.5折優(yōu)惠
渠道合作
更多
關(guān)于我們
提交工單
聯(lián)系我們
AI編程
likeadmin
AI數(shù)字人
碼多多AI
演示中心
源碼下載
登錄/注冊
likeshop開發(fā)文檔
開發(fā)文檔
展開
? 必看說明
說明
? 部署上線
服務(wù)器域名準備工作
阿里云怎么安裝寶塔面板、域名解析、開放端口等①
騰訊云怎么安裝寶塔面板、域名解析、開放端口等②
華為云怎么安裝寶塔面板、域名解析、開放端口③
寶塔部署
服務(wù)端寶塔面板部署①
phpStudy部署安裝②
發(fā)布上線
準備工作
微信小程序如何發(fā)布上線①
微信公眾號商城發(fā)布上線②
安卓蘋果APP③
PC端SEO模式④
定時任務(wù)
寶塔定時任務(wù)配置①
linux定時任務(wù)配置②
在線客服
環(huán)境配置
系統(tǒng)設(shè)置
短信配置
騰訊短信配置
??? 數(shù)據(jù)接口
必看
接口文檔
?? 數(shù)據(jù)庫字典
數(shù)據(jù)庫字典
??? 二次開發(fā)
功能
后臺DIY組件二次開發(fā)
后臺菜單
目錄結(jié)構(gòu)
likeshop單商戶高級版目錄結(jié)構(gòu)
前端
管理后臺二開編譯上線
nuxt.js PC端如何并發(fā)布
uniapp H5(手機網(wǎng)頁)編譯后如何發(fā)布
服務(wù)端
接口說明
列表類使用
導(dǎo)出功能
問題合集
支付寶支付后,后臺訂單顯示未支付
顯示當(dāng)前無法更新版本
進行授權(quán)后無法訪問
前端使用nvm切換node版本問題
后臺DIY組件二次開發(fā)
## 組件目錄結(jié)構(gòu) 所有diy組件位于`web/components/decorate`中 **├─??decorate** //decorate **│ ├─pc-widgets ** //所有的pc控件 **│ ├─widgets** // 所有的移動端控件 **│ ├─.vue** // 其他相關(guān)組件 **|** ### 每個控件組成 每個控件組成如下: **├─??banner ** //banner控件 **│ ├─attribute.vue **//用于渲染右側(cè)的屬性設(shè)置 **│ ├─contents.vue **//控件在畫布中的實際展示效果 **│ ├─index.ts **//導(dǎo)出所有的vue組件 **│ ├─widget.vue **//包裹contents.vue組件,為控件添加操作按鈕 **|** ## 控件數(shù)據(jù) 所有的可拖拽控件數(shù)據(jù)位于`web/utils/decorate.ts`,這些數(shù)據(jù)會渲染在左側(cè)的可拖拽控件列表中 ### 每個控件的數(shù)據(jù)組成 ```js { title: '輪播圖', //控件的標題 name: 'banner', //控件的name值,用于vue的動態(tài)組件 icon: icon_banner, //圖標 show: 1,//是否展示 operate: [], //懸浮按鈕配置 默認不填為:['hidden', 'delete', 'copy', 'moveup', 'movedown'] content: { data: [ { url: '', link: {} } ] },//右側(cè)屬性設(shè)置綁定的內(nèi)容,里面的內(nèi)容可以自由定義 styles: { root_bg_color: 'rgba(0,0,0,0)', border_radius: 0, // 圖片圓角 indicator_style: 1, //指示器樣式 indicator_align: 'left', //指示器位置 indicator_color: '#FF2C3C', //指示器顏色 padding_top: 0,//上間距 padding_horizontal: 0,//左右間距 padding_bottom: 0//下間距 } //右側(cè)屬性設(shè)置綁定的樣式,里面的內(nèi)容可以自由定義 } ``` ## 如何添加一個控件 1. 在`web/utils/decorate.ts`中添加控件數(shù)據(jù) 2. 在 `web/components/decorate/widgets`中新建控件 目錄如下: **├─??banner ** //banner控件 **│ ├─attribute.vue **//用于渲染右側(cè)的屬性設(shè)置 **│ ├─contents.vue **//控件在畫布中的實際展示效果 **│ ├─index.ts **//導(dǎo)出所有的vue組件 **│ ├─widget.vue **//包裹contents.vue組件,為控件添加操作按鈕 **|** 3. 注冊控件 在 `web/components/decorate/widgets/index.ts`中注冊 ```js ... import banner from './banner' ... export default { ... banner // 注意字段名要與控件數(shù)據(jù)的name字段一樣,不燃組件無法正常喧嚷 ... } ``` 4. 在前臺中添加實際渲染的控件 uniapp中位于`uniapp/components/widgets`,pc中位于`pc/components/widgets` 在實際的頁面中注冊:如在`uniapp/pages/index/index.vue`和`uniapp/pages/page/page.vue`中添加 