透過Vue實現限制數入字數

我們都知道,平常在社群網站上會限制使用者輸入的字數。最具代表性的網站就是Twitter,Twitter限制一般使用者每次發表文章的字數在140字以內。讓使用者用最簡短的文字來表達想法。對於優化使用者體驗比較好的方式是,當使用者在輸入的同時,提示使用者還有多少字可以輸入,當使用這輸入的字數達到限制時,及時地停止使用者繼續輸入。 像這樣子限制使用者輸入字數的機制要如何來實現呢? 有兩的點需要注意: 如何計算使用者輸入了多少字? 當使用這輸入的字數達到限制時,該如何停止繼續輸入? 今天我們就要透過Vue.js來製作一個可以幫我們控制輸入字數的程式。首先,我們先準備好需要的HTML檔案。 <!DOCTYPE html> <html lang=“zh-TW”> <head> <meta charset=“UTF-8” /> <meta name=“viewport” content=“width=device-width, initial-scale=1.0” /> <meta http-equiv=“X-UA-Compatible” content=“ie=edge” /> <link rel=“stylesheet” href=“https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css” integrity=“sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO” crossorigin=“anonymous” /> <title>Start</title> </head> <body> <div id=“app” class=“container”> <div class=“row”> <div class=“col”> <textarea cols=“30” ...

你幾歲?

我們繼續學習Pyhton關於if-statements的各種問題。


我可以投票嗎?

又到了選舉的季節了,不知道自己是不是具有投票權?呵,我想應該不會不知道吧。
不過,我們假設自己不知道是不是可以投票,寫一個程式告訴我是否可以投票。

程式運作流程

詢問使用者的年紀,如果年紀大於20歲,就提醒他今年記得去投票,如果小於20歲,就告訴他還差幾歲能夠去投票。

初步撰寫


我們先簡化上面的規則:如果年紀大於20歲,就提醒他今年記得去投票,否則就告訴他不能夠投票。


首先,先設定一個變數age,讓使用者透過input()輸入數字。加上.strip()的目的是要移除不必要的輸入空格。整個式子外面包覆int()的目的是要將輸入的資料類型一率轉換成數字,如此才能夠與20比較。

接下來,透過if-statements來判斷是否可以投票。如果對於if-statements不熟悉的話,可以參考這一篇的說明。

我們再加入距離投票年限





我們定義了一個參數different,這個參數儲存了目前年齡距離投票的時間差距。(different = 20 - age)

到這裡為止,我們已經完成了上面預計的程式運作流程了。不過,這個程式看起來實在沒什麼用處,既然已經知道自己的年齡,用數學自己加加減減就可以得到答案,還需要透過程式詢問是否具有投票權嗎?

把日期轉換為歲數

接下來,我們再來修改一下上面的程式,從原本『詢問使用者的年紀』修改成『詢問使用者的出生年月日』。

程式運作流程變成了,『詢問使用者的出生年月日,如果年紀大於20歲,就提醒他今年記得去投票,如果小於20歲,就告訴他還差幾歲能夠去投票。』





留言

這個網誌中的熱門文章

用Python的條件實現電影分級流程

Vue CLI安裝[ Vue CLI 2 與 Vue CLI 3的差別 ]

如何利用Python實現攝氏轉華氏的溫度轉換