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

仿造問卷星--開發(fā)一套調(diào)查問卷設(shè)計工具(3/3)--完整流程

這篇具有很好參考價值的文章主要介紹了仿造問卷星--開發(fā)一套調(diào)查問卷設(shè)計工具(3/3)--完整流程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1,定義一個結(jié)果的對象:

let resultObj = {
  id: 0,
  name: "",
  questions: [],
};

id,name和questions分別對應(yīng)問卷id,問卷名稱和問卷題目。

2,結(jié)果賦值

用戶點擊生成問卷按鈕時, 分別從id和name文本框中獲取值 --賦值給resultObj

    resultObj.id = +document.getElementById("qid").value.trim();
    resultObj.name = document.getElementById("qname").value.trim();

將上節(jié)課拿到的question賦值給剛剛定義的對象:

  resultObj.questions = questions;
  resultJson = JSON.stringify(resultObj);
  console.log(resultObj);
  

打印輸出結(jié)果:
仿造問卷星--開發(fā)一套調(diào)查問卷設(shè)計工具(3/3)--完整流程
json結(jié)果:

{
    "id": 1,
    "name": "測試問卷",
    "questions": [
        {
            "id": 1,
            "title": "題目1",
            "question_type": "radio",
            "question_type_text": "單選題",
            "options": [
                {
                    "option_id": "A",
                    "option_value": "選項1"
                },
                {
                    "option_id": "B",
                    "option_value": "選項2"
                },
                {
                    "option_id": "C",
                    "option_value": "選項3"
                }
            ]
        },
        {
            "id": 2,
            "title": "題目2",
            "question_type": "checkbox",
            "question_type_text": "多選題",
            "options": [
                {
                    "option_id": "A",
                    "option_value": "選項4"
                },
                {
                    "option_id": "B",
                    "option_value": "選項5"
                },
                {
                    "option_id": "C",
                    "option_value": "選項6"
                }
            ]
        },
        {
            "id": 3,
            "title": "單行文本題",
            "question_type": "input",
            "question_type_text": "填空題"
        }
    ]
}

3,pretty-print-json的使用

引入pretty-print-json,將上述json輸出結(jié)果,格式化并打印到j(luò)son結(jié)果文本框中:

import { prettyPrintJson } from "pretty-print-json";
    document.getElementById("json-preview").innerHTML =
    prettyPrintJson.toHtml(resultObj);

結(jié)果如下圖:
仿造問卷星--開發(fā)一套調(diào)查問卷設(shè)計工具(3/3)--完整流程

4,copy-to-clipboard的使用

拷貝功能:

點擊copy json按鈕時,將jison數(shù)據(jù)拷貝到剪切板,因為拷貝的是一個字符串,而不是對象,這里需要通過將對象轉(zhuǎn)換為字符串,然后進(jìn)行copy操作:

首先定義一個字符串:

let resultJson = "";

將對象轉(zhuǎn)換為字符串,并賦值給resultJson

resultJson = JSON.stringify(resultObj);

引入copy-to-clipboard依賴:

import copy from "copy-to-clipboard";

將resultJson拷貝到剪切板:

document.getElementById("copy").onclick = () => {
  copy(resultJson);
  alert("已復(fù)制到剪貼板");
};

拷貝彈框:
仿造問卷星--開發(fā)一套調(diào)查問卷設(shè)計工具(3/3)--完整流程

5,gotpl的使用

html游覽功能
這是使用到gotpl依賴,它的作用是把一段模板用給定的數(shù)據(jù)對象渲染出來。
模板已經(jīng)提前寫好了,直接copy拿走:

//模板
const tpl = `
<div class="question">
  <div class="row">
    問卷ID:<%= id %>
  </div>
  <div class="row">
    問卷名稱:<%= name %>
  </div>
  <% for(var i=0, l=questions.length; i<l; ++i){ %>
    <% var item = questions[i]; %>
    <div class="question-wrap">
      <div class="question-title"><%= item.id %>. <%= item.title %>【<%=item.question_type_text %>】</div>
      <% if(item.question_type === 'input'){ %>
        <div class="input">
          <input type="text" name="<%= item.id %>" />
        </div>
      <% }else if(item.question_type === 'radio'){ %>
        <div class="radio">
          <% for(var j=0, k=item.options.length; j<k; ++j){ %>
            <label class="label">
              <input type="radio" name="<%= item.id %>" value="<%= item.options[j].option_id %>" />
              <%= item.options[j].option_id %>.
              <%= item.options[j].option_value %>
            </label>
          <% } %>
        </div>
      <% }else if(item.question_type === 'checkbox'){ %>
        <div class="checkbox">
          <% for(var j=0, k=item.options.length; j<k; ++j){ %>
            <label class="label">
              <input type="checkbox" name="<%= item.id %>" value="<%= item.options[j].option_id %>" />
              <%= item.options[j].option_id %>.
              <%= item.options[j].option_value %>
            </label>
          <% } %>
        </div>
      <% } %>
    </div>
  <% } %>
</div>
`;

引入gotpl依賴:

import gotpl from "gotpl";

利用gotpl進(jìn)行渲染模板—里面參數(shù)是前面是模板,后面是數(shù)據(jù)對象

    
    document.getElementById("html-preview").innerHTML = gotpl.render(
        tpl,
        resultObj
    );

6,最終結(jié)果展示

生成問卷游覽結(jié)果如下圖(紅框內(nèi)容)
仿造問卷星--開發(fā)一套調(diào)查問卷設(shè)計工具(3/3)--完整流程
通過這個問卷編輯工具,我們手工編輯多套題,不用一道一道錄入,就可批量完成問卷調(diào)查的設(shè)計工作。文章來源地址http://www.zghlxwxcb.cn/news/detail-410688.html

到了這里,關(guān)于仿造問卷星--開發(fā)一套調(diào)查問卷設(shè)計工具(3/3)--完整流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uniapp + node.js 開發(fā)問卷調(diào)查小程序

    uniapp + node.js 開發(fā)問卷調(diào)查小程序

    前后端效果圖 后端:nodejs 12.8 ; mongoDB 4.0 前端:uniapp 開發(fā)工具:HBuilderX 3.99 前端首頁代碼 index.vue 后臺管理部分頁面代碼 charts.vue 后端使用 nodejs + mongoDB 搭建服務(wù) 程序入口文件 app.js 對原始數(shù)據(jù)按題目名稱進(jìn)行分組,然后追加需要用到的字段,再把處理好的數(shù)據(jù)發(fā)給前端進(jìn)行

    2024年01月18日
    瀏覽(27)
  • 基于web的問卷調(diào)查系統(tǒng)的設(shè)計與實現(xiàn) 畢業(yè)設(shè)計開題報告

    ?博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計教育和輔導(dǎo)。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應(yīng)開發(fā)文檔、開題報告、任務(wù)書、PPT、論文模版

    2024年02月04日
    瀏覽(24)
  • 計算機(jī)畢業(yè)設(shè)計 | SpringBoot+vue校園問卷調(diào)查系統(tǒng)(附源碼)

    計算機(jī)畢業(yè)設(shè)計 | SpringBoot+vue校園問卷調(diào)查系統(tǒng)(附源碼)

    在進(jìn)入21世紀(jì)以后,互聯(lián)網(wǎng)得到了蓬勃的發(fā)展,電子問卷調(diào)查也開始逐漸流行起來。傳統(tǒng)紙質(zhì)問卷和電子問卷相比較后,傳統(tǒng)問卷還存在很多弊端: 問卷分發(fā)起來比較困難,并且分發(fā)試卷耗費大量的金錢和時間; 當(dāng)調(diào)查的主題不同時,題目也不盡相同,傳統(tǒng)紙質(zhì)問卷,題目變

    2024年02月01日
    瀏覽(38)
  • 89基于java的在線調(diào)查問卷系統(tǒng)設(shè)計與實現(xiàn)(含配套lun文,可參考做畢設(shè))

    本章節(jié)給大家?guī)硪粋€基于java在線調(diào)查問卷系統(tǒng)設(shè)計與實現(xiàn),可適用于基于java在線校園調(diào)查問卷,基于java校園問卷調(diào)查系統(tǒng),java問卷調(diào)查系統(tǒng),校園在線問卷調(diào)查,校園在線調(diào)查問卷系統(tǒng)設(shè)計,調(diào)查問卷管理系統(tǒng),基于Javaweb實現(xiàn)在線調(diào)查問卷系統(tǒng),網(wǎng)上調(diào)查問卷系統(tǒng),網(wǎng)

    2024年02月08日
    瀏覽(25)
  • 基于selenium實現(xiàn)自動填寫問卷星的問卷調(diào)查

    基于selenium實現(xiàn)自動填寫問卷星的問卷調(diào)查

    廢話不多說,直接上解決方案: 沒用用過selenium的小朋友記得先安裝配置一下: 谷歌瀏覽器驅(qū)動的安裝及selenium的安裝與使用 - 知乎 ?防止有人不看參數(shù)說明,再寫一遍: 注意:由于時間有限,目前我只做了單選和多選這兩類選擇題的自動填寫,后續(xù)有時間的話會繼續(xù)更新其

    2024年02月04日
    瀏覽(30)
  • 調(diào)查問卷平臺哪家好?

    調(diào)查問卷平臺哪家好?

    在如今的數(shù)字化時代,問卷調(diào)查已成為企業(yè)和組織了解顧客需求、員工滿意度以及市場趨勢的重要工具。然而,在眾多的在線調(diào)查工具中, 為什么我們要選擇Zoho Survey? 1、多種問卷題型: Zoho Survey提供豐富多樣的問題類型,包括單選題、多選題、文本題、評分題等。用戶可

    2024年02月11日
    瀏覽(22)
  • 微信小程序調(diào)查問卷案例

    微信小程序調(diào)查問卷案例

    ???????通過開發(fā)一個“調(diào)查問卷”的案例來掌握常用表單組件的使用,以及如何收集用戶填寫的表單信息提交給服務(wù)器和從服務(wù)器獲取數(shù)據(jù)后顯示在表單中。參考界面如圖1所示。 步驟1 :新建一個微信小程序項目 步驟2 :在小程序項目的pages/index/index.json文件中設(shè)置導(dǎo)航欄

    2023年04月25日
    瀏覽(18)
  • 調(diào)查問卷Type Form的集成

    調(diào)查問卷Type Form的集成

    Typeform是一家制作線上調(diào)查問卷的公司。 Mu?oz 和 David Okuniev兩人于2012年創(chuàng)作出一個更加動態(tài)、更具交互性的用戶調(diào)查工具,每次只提一個問題,并且根據(jù)用戶的回答為其呈現(xiàn)下一個問題,像和朋友間的對話一樣,讓用戶在不知不覺中就完成了問卷。 Typeform將幫你獲得有關(guān)產(chǎn)品

    2024年02月10日
    瀏覽(32)
  • 求免費好用的問卷調(diào)查平臺!

    在當(dāng)今信息時代,了解客戶需求和市場趨勢對企業(yè)的發(fā)展至關(guān)重要。而問卷調(diào)查是一種常見、有效的數(shù)據(jù)收集方式。本文將介紹一款 專業(yè)好用的問卷調(diào)查工具 ——Zoho Survey。我們將從功能特點、用戶體驗、數(shù)據(jù)分析和安全性四個方面來探討它為用戶帶來的價值。 Zoho Survey提供

    2024年02月09日
    瀏覽(20)
  • 醫(yī)院患者滿意度調(diào)查問卷示例

    以下是一個簡單的醫(yī)院患者滿意度調(diào)查問卷示例,供參考。請注意,實際的問卷可能需要根據(jù)醫(yī)院的特定需求和目標(biāo)進(jìn)行定制。 個人信息(可選): 您的年齡: [填寫您的年齡]歲 您的性別: [選擇性別] 男性 / 女性 / 其他 1. 您在本次就診中對醫(yī)療護(hù)理的滿意度: 非常滿意

    2024年02月01日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包