国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微搭低代碼實(shí)現(xiàn)表單打印功能

這篇具有很好參考價(jià)值的文章主要介紹了微搭低代碼實(shí)現(xiàn)表單打印功能。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在我們的日常開發(fā)場景中,表單打印是一個(gè)比較常見的場景,微搭本身不帶打印功能,我們需要借助一個(gè)第三方的庫來實(shí)現(xiàn)打印。

1 引入第三方庫

在微搭中如果需要引入第三方庫的,需要打開你所在的應(yīng)用,在應(yīng)用編輯器側(cè)邊欄導(dǎo)航找到最后一個(gè)菜單
微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭
輸入我們的第三方庫的地址
微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭

https://html2canvas.hertzen.com/dist/html2canvas.min.js

引入庫的時(shí)候要確保地址是可訪問的

熟悉前端開發(fā)的小伙伴可能更習(xí)慣使用npm進(jìn)行安裝,微搭不支持npm的形式,只可以引入外部的js

2 搭建頁面

我們打印的時(shí)候,一般是在PC端上使用,因此構(gòu)建的時(shí)候我們要選擇PC的模式
微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭
打印場景一般是在查看頁面,我們的查看頁面可以使用表單容器完成,表單容器的場景我們選擇查看,為了演示方便我們需要設(shè)置一個(gè)ID
微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭
再一個(gè)就是設(shè)置打印區(qū)域的問題,html2canvas庫實(shí)現(xiàn)的原理是給頁面拍一個(gè)照片,我們拍哪個(gè)區(qū)域比較合適呢?

因?yàn)榭紤]到電腦屏幕的大小不同,有的是比較寬有的又比較窄,因此我們?cè)O(shè)置我們的打印區(qū)域的寬度為1080

為了實(shí)現(xiàn)這個(gè)效果,我們給表單容器設(shè)置了兩層的普通容器作為布局。第一層呢我們是讓頁面充滿屏幕,第二層就是打印區(qū)域設(shè)置一個(gè)固定寬度。

第一層我們?cè)O(shè)置讓我們內(nèi)部的元素橫向排列,居中對(duì)齊

微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭
第二層容器設(shè)置一個(gè)固定寬度
微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭

3 實(shí)現(xiàn)打印

打印區(qū)域設(shè)置好了之后,就需要定義一個(gè)方法來調(diào)用我們的第三方庫

我們給打印按鈕設(shè)置一個(gè)自定義方法,命名為print
微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭
在print方法里輸入如下的代碼

export default async function({event, data}) {
const element = document.querySelector(`#container6`) // 選擇到要打印的組件id或者class,轉(zhuǎn)換為canvas,其中 idXXX 表示要打印的元素
  if(!element) {
    throw new Error('要打印的內(nèi)容不存在')
  }
  const { width, height } = element.getBoundingClientRect()
  const canvas = await window.html2canvas(element)

  // 打印
  let winPrint = window.open('', '', `left=0,top=0,width=${width},height=${height},toolbar=0,scrollbars=0,status=0`);
  winPrint.document.body.appendChild(canvas);
  winPrint.document.close();
  winPrint.focus();
  winPrint.print();
  winPrint.close();

}

首先需要選擇打印的區(qū)域,我們是設(shè)置的第二個(gè)普通容器,需要選擇一下容器的ID

const element = document.querySelector(`#container6`)

微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭
打印區(qū)域設(shè)置好之后,我們需要得到元素的寬和高

 const { width, height } = element.getBoundingClientRect()

不熟悉JS語法的同學(xué)可能對(duì)這個(gè)不是太理解,這個(gè)叫解構(gòu)賦值,通過結(jié)構(gòu)賦值就將右邊調(diào)用的方法得到的返回值分別賦值給了左側(cè)的兩個(gè)變量width和height

我們這里是對(duì)象的解構(gòu),將對(duì)象分別賦值給屬性,如果你閱讀官方模板還會(huì)看到數(shù)組的解構(gòu)

const canvas = await window.html2canvas(element)

這一行代碼相當(dāng)于將獲取到的打印元素設(shè)置到我們的畫布里,其余的代碼就是調(diào)用了瀏覽器的打印功能

4 實(shí)現(xiàn)效果

代碼設(shè)置好之后,我們點(diǎn)擊預(yù)覽功能,然后點(diǎn)擊打印按鈕就可以看到具體的效果
微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭
微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭
微搭低代碼實(shí)現(xiàn)表單打印功能,低代碼,微搭

總結(jié)

本篇帶著大家實(shí)現(xiàn)了一下表單打印的功能,表單打印需要是在PC環(huán)境,而且要正確的設(shè)置打印區(qū)域并調(diào)用html2canvas庫實(shí)現(xiàn),需要的同學(xué)照著教程練習(xí)一遍吧。文章來源地址http://www.zghlxwxcb.cn/news/detail-525154.html

到了這里,關(guān)于微搭低代碼實(shí)現(xiàn)表單打印功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微搭低代碼從入門到精通12-網(wǎng)格布局

    微搭低代碼從入門到精通12-網(wǎng)格布局

    開發(fā)小程序首要的就是考慮布局的問題,我們?cè)谝郧暗陌姹局荒苓x擇普通容器結(jié)合圖片和文本組件來構(gòu)建頁面。 使用通用組件布局也可以,但有個(gè)問題是你要先學(xué)習(xí)CSS,要懂布局的概念,比如需要知道啥是flex布局,然后還得熟悉每個(gè)屬性取啥值是啥效果。 要想熟練掌握CSS,

    2024年02月09日
    瀏覽(19)
  • 微搭低代碼從入門到精通04-創(chuàng)建自定義應(yīng)用

    微搭低代碼從入門到精通04-創(chuàng)建自定義應(yīng)用

    微搭中的應(yīng)用分為兩類,模型應(yīng)用和自定義應(yīng)用。上一篇我們介紹了模型應(yīng)用的創(chuàng)建方法,本篇我們介紹一下自定義應(yīng)用的創(chuàng)建方法。 登錄微搭的控制臺(tái),在左側(cè)的菜單里點(diǎn)擊應(yīng)用,點(diǎn)擊新建應(yīng)用,選擇新建自定義應(yīng)用 輸入應(yīng)用的名稱 這里的支持平臺(tái)一共有三個(gè)選項(xiàng),如果

    2024年02月14日
    瀏覽(26)
  • 低代碼開發(fā)重要工具:jvs-form(表單引擎)2.1.7功能清單及新增功能介紹

    低代碼開發(fā)重要工具:jvs-form(表單引擎)2.1.7功能清單及新增功能介紹

    在低代碼開發(fā)平臺(tái)中,表單是用于收集和編輯數(shù)據(jù)的頁面。它通常用于創(chuàng)建、更新或查看單個(gè)記錄的詳細(xì)信息。 jvs-form是jvs快速開發(fā)平臺(tái)的8大引擎的其中之一,它的特點(diǎn): 與動(dòng)態(tài)模型聯(lián)動(dòng),支持動(dòng)態(tài)的調(diào)整物理庫表,也就是說無需先建庫表,表單根據(jù)所需要的數(shù)據(jù)字段 可以

    2024年02月13日
    瀏覽(28)
  • 宜搭低代碼快速上手使用手冊(cè)

    宜搭低代碼快速上手使用手冊(cè)

    廣東數(shù)據(jù)項(xiàng)目組中,需要進(jìn)行四員協(xié)同的開發(fā)工作,四員協(xié)同這個(gè)模塊簡單點(diǎn)說就是通過表單和流程相結(jié)合,進(jìn)行數(shù)據(jù)收集和流程流轉(zhuǎn)。在宜搭低代碼中,可以直接用成員組件完成釘釘內(nèi)的流程表單提交,和釘釘app相結(jié)合?;趶V州項(xiàng)目組地市客戶之前已經(jīng)用過宜搭,故省局

    2024年02月22日
    瀏覽(28)
  • 宜搭低代碼高級(jí)理論(部分題)

    1.自定義頁面中的連接塊、容器和布局容器組件都可以配置循環(huán)數(shù)據(jù)功能。????√ 2.使用v1/form/listTableDataByFormInstIdAndTable.json接口能獲取到子表單數(shù)據(jù)。 √ 3.在釘釘宜搭中,只有容器組件、布局容器組件和分組組件可以進(jìn)行樣式設(shè)計(jì)。 × 4.遠(yuǎn)程數(shù)據(jù)源的請(qǐng)求地址可以填寫相對(duì)

    2024年01月18日
    瀏覽(28)
  • 實(shí)現(xiàn)通用的表單清空重置功能

    通過一步步代碼的優(yōu)化,實(shí)現(xiàn)清空重置功能,盡量做到抽離后,可以直接復(fù)用,不需要修改任何變量名 先實(shí)現(xiàn)一版,單個(gè)表單組件的清空和重置功能,此時(shí) form1 組件可以實(shí)現(xiàn) parent.vue 父組件中調(diào)用 form1 和 form2 form1.vue 如果 form2 中,同樣想要實(shí)現(xiàn) form1 中的清空和重置功能,就

    2024年02月10日
    瀏覽(18)
  • 前端實(shí)現(xiàn)調(diào)用打印機(jī)和小票打印(TSPL )功能

    前端實(shí)現(xiàn)調(diào)用打印機(jī)和小票打印(TSPL )功能

    前端 的方式 點(diǎn)擊這個(gè)按鈕,直接讓打印機(jī)打印我想要的東西 github地址: https://github.com/whqgo/nodeWebPrint 目前比較好的方式就是直接用 TSPL 標(biāo)簽打印指令集, 基礎(chǔ)環(huán)境就不多說了,這個(gè)功能的實(shí)現(xiàn)就是利用usb發(fā)送指令,現(xiàn)在缺少個(gè)來讓我們能夠和usb溝通的工具,下面這就是推薦的一個(gè)

    2024年02月06日
    瀏覽(102)
  • vue 實(shí)現(xiàn)打印功能

    瀏覽器原生 API window.print() 可以用于打印當(dāng)前窗口(window.document)視圖內(nèi)容。調(diào)用此方法會(huì)產(chǎn)生一個(gè)打印預(yù)覽彈框,用戶可以根據(jù)具體設(shè)置來得到打印結(jié)果。 調(diào)用 window.print() 會(huì)對(duì)整個(gè) document.body 進(jìn)行打印,而我們通常只需要打印一部分頁面,可以使用打印插件 vue-print-nb vue

    2024年02月09日
    瀏覽(14)
  • 【vue】實(shí)現(xiàn)打印功能

    【vue】實(shí)現(xiàn)打印功能

    一、vue-print-nb 官網(wǎng)地址:https://github.com/Power-kxLee/vue3-print-nb 【1】安裝 【2】引用 vue2 引用 vue3 引用 【3】API 屬性 類型 默認(rèn)值 必要 可選值 描述 id String - 是 - 范圍打印 ID(如果設(shè)置url則可以不設(shè)置id) url String - 否 - 打印指定的 URL。(不允許同時(shí)設(shè)置ID popTitle String - 否 - 默認(rèn)

    2023年04月08日
    瀏覽(17)
  • vue實(shí)現(xiàn)打印功能

    在Vue應(yīng)用中調(diào)用打印機(jī)功能,可以使用 JavaScript 的 window.print() 方法。這個(gè)方法會(huì)打開打印對(duì)話框,然后讓我們選擇打印設(shè)置并打印文檔,但是尼這種方法依賴于瀏覽器的打印功能。 以下是一個(gè)簡單的示例,演示如何在Vue組件中調(diào)用打印功能: 在Vue組件中,將需要打印的內(nèi)容

    2024年02月12日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包