Play vue.js with constant value in SailsJS

来源:https://www.cnblogs.com/Jedimaster/archive/2018/10/05/9745508.html
-Advertisement-
Play Games

SailsJS supplies a utility module called parasails, which defines two elements, <ajax-form> and <ajax-button> to allow user to create AJAX form easily ...


SailsJS supplies a utility module called parasails, which defines two elements, <ajax-form> and <ajax-button> to allow user to create AJAX form easily.

In the most cases, the user could define a form as this in SailsJS

HTML

<ajax-form action="submitSomething"
    :cloud-error.sync="cloudError"
    :handle-parsing="handleParsingForm"
    @submitted="submittedForm()">
    <input type="text" v-model="someInput" >
    <ajax-button type="submit" :syncing="syncing" class="btn btn-dark">Submit Something</ajax-button>
</ajax-form>

JS

 

parasails.registerPage('test-page', {
  //  ╦╔╗╔╦╔╦╗╦╔═╗╦    ╔═╗╔╦╗╔═╗╔╦╗╔═╗
  //  ║║║║║ ║ ║╠═╣║    ╚═╗ ║ ╠═╣ ║ ║╣
  //  ╩╝╚╝╩ ╩ ╩╩ ╩╩═╝  ╚═╝ ╩ ╩ ╩ ╩ ╚═╝
  data: {
    // Main syncing/loading state for this page.
    syncing: false,

    // Form data
    formData: { /**/ },

    // For tracking client-side validation errors in our form.
    // > Has property set to `true` for each invalid property in `formData`.
    formErrors: { /**/ },

    // Server error state for the form
    cloudError: '',
  },

  //  ╦  ╦╔═╗╔═╗╔═╗╦ ╦╔═╗╦  ╔═╗
  //  ║  ║╠╣ ║╣ ║  ╚╦╝║  ║  ║╣
  //  ╩═╝╩╚  ╚═╝╚═╝ ╩ ╚═╝╩═╝╚═╝
  beforeMount: function() {
    // Attach raw data exposed by the server.
    _.extend(this, SAILS_LOCALS);
  },
  mounted: async function() {
    //
  },

  //  ╦╔╗╔╔╦╗╔═╗╦═╗╔═╗╔═╗╔╦╗╦╔═╗╔╗╔╔═╗
  //  ║║║║ ║ ║╣ ╠╦╝╠═╣║   ║ ║║ ║║║║╚═╗
  //  ╩╝╚╝ ╩ ╚═╝╩╚═╩ ╩╚═╝ ╩ ╩╚═╝╝╚╝╚═╝
  methods: {

    handleParsingForm: function() {
      var argins = this.formData;

      return argins;
    },

    submittedForm: async function() {
      // Executed after submission.
    },

  }
});

Once user clicks the button, the two callback functions would be executed, the function handleParsingForm takes the data from the form, and submittedForm is the callback after success.

How about we want to do a dynamic form which sends the dynamically generated constant data from the server at page, and send it to the form again ?

Change the HTML to this.

<button type="submit" class="btn" v-on:click="setValue(someValue)">Submit</button>

Here we use default button and set the callback to event v-on:click, and once button was clicked, it runs the function setValue to call the JavaScript function. What we have to do in the JavaScript is add new function.

  methods: {

    setValue: function (someValue) {
      this.formData.someValue = someValue;
    },

}

So easy to pass the data into the form.

Thanks.


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 雖然同表級(DML)觸發器和庫級(DDL)觸發器共頂著一個帽子,但登陸觸發器與二者有本質區別。無論表級還是庫級,都是用來進行數據管理的,而登陸觸發器是純粹的安全工具。 登陸觸發器只響應LOGON事件,在登陸資料庫成功後、用戶會話未實際建立前觸發。登陸資料庫失敗,如賬號密碼錯誤,不會激發登陸觸發器。登 ...
  • 觸發器分為兩種,一種與數據表綁定,響應數據表指定動作(insert、delete或update),此處稱為表級;一種與資料庫本身綁定,響應數據定義(DDL)語句(主要是CREATE、ALTER 和 DROP 開頭的語句),此處稱為庫級。本篇以下所說觸發器皆指庫級觸發器。 觸發器(又名DDL觸發器)是 ...
  • Hadoop概要 到底是業務推動了技術的發展,還是技術推動了業務的發展,這個話題放在什麼時候都會惹來一些爭議。 隨著互聯網以及物聯網的蓬勃發展,我們進入了大數據時代。IDC預測,到2020年,全球會有44ZB的數據量。 傳統存儲和技術架構無法滿足需求 。在2013年出版的《大數據時代》一書中,定義了 ...
  • ORA-01153: an incompatible media recovery is active的處理 ...
  • koa是有express原班人馬打造的基於node.js的下一代web開發框架。koa 1.0使用generator實現非同步,相比於回調簡單和優雅和不少。koa團隊並沒有止步於koa 1.0, 隨著node.js開始支持async/await,他們又馬不停蹄的發佈了koa 2.0,koa2完全使用P... ...
  • 針對老版本瀏覽器的備用方案 響應式視頻:對於 HTML5式嵌入視頻,修正方法很簡單。只需刪除視頻標簽中的 height和 width 屬性(如刪除 width="" height="" ),然後在 CSS中追加如下代碼: video { max-width: 100%; height: auto; ... ...
  • 在 PC 端,視口指的是瀏覽器的可視區域,其寬度和瀏覽器視窗的寬度保持一致。在 CSS 標準文檔中,視口也被稱為初始包含塊,它是所有 CSS 百分比寬度推算的根源,給 CSS 佈局限制了一個最大寬度。 而移動端則較為複雜,它涉及到三個視口:佈局視口(Layout Viewport)、視覺視口(Vis ...
  • 音樂,無界 " 讓音樂無界 " 如果你苦於挑選一個全方位、多平臺、簡便易用的音樂爬蟲庫, 是不二選擇。 特性: 支持網易、蝦米和QQ三大主流音樂平臺 支持音樂關鍵詞搜索 支持音樂鏈接下載 支持音樂評論爬取 支持回調和 寫法 支持 打包部署 支持 伺服器部署 可用、高效、穩定 項目地址 Github: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...