整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML+CSS零基礎教學:每天學習幾分鐘,輕松掌握

          HTML+CSS零基礎教學:每天學習幾分鐘,輕松掌握HTML(三)

          html表單:HTML表單用于收集用戶輸入的數據,并將數據發送到服務器進行處理,創建了一個包含多種表單元素的表單。其中,<label> 標簽用來描述表單元素,<input> 標簽用來創建表單輸入框,<textarea> 標簽用來創建多行文本輸入框,<button> 標簽用來創建提交按鈕等等。下面我們一起來學習了解吧



          表單標簽

          HTML提供了幾個用于創建表單的標簽,包括<form>、<input>、<label>、<select>、<option>、<textarea>和<button>。

          <form>標記用于創建表單元素,該元素可以包含一個或多個表單控件,如文本輸入、復選框、單選按鈕等。

          action屬性指定表單數據應提交到的URL,method屬性指定用于提交的HTTP方法(通常為“GET”或“POST”)。

          下面是一個帶有文本輸入和提交按鈕的簡單表單示例:

          <form action="submit-form.php" method="POST">
            <label for="name">Name:</label>
            <input type="text" id="name" name="name">
            <button type="submit">Submit</button>
          </form>
          

          在本例中,<label>標記用于使用for屬性和id屬性將文本輸入與其標簽相關聯。輸入的name屬性指定將與表單數據一起提交的表單字段的名稱。

          <select>標記用于創建選項的下拉列表,<option>標記用于定義每個選項。下面是一個例子:

          <label for="color">Favorite color:</label>
          <select id="color" name="color">
            <option value="red">Red</option>
            <option value="green">Green</option>
            <option value="blue">Blue</option>
          </select>
          

          在本例中,每個選項的value屬性指定將與表單數據一起提交的值。

          <textarea>標記用于創建多行文本輸入。下面是一個例子:

          <label for="message">Message:</label>
          <textarea id="message" name="message"></textarea>
          

          <button>標記用于創建一個按鈕,該按鈕可用于提交表單或執行其他操作。 下面是一個例子:

          <button type="submit">Submit</button>
          

          文本框、密碼框和多行文本框

          HTML中,文本框、密碼框和多行文本框分別使用input元素的不同type屬性值來實現。

          • 文本框:使用<input type="text">標簽實現;
          • 密碼框:使用<input type="password">標簽實現;
          • 多行文本框:使用<textarea></textarea>標簽實現。

          文本框、密碼框和多行文本框是用來接收用戶輸入的常見表單元素。它們分別使用不同的標簽和屬性來實現。

          1. 文本框

          文本框(text box)是用于接受單行文本輸入的表單元素。可以通過設置<input>標簽的type屬性為"text"來創建文本框。例如:

          <label for="username">用戶名:</label>
          <input type="text" id="username" name="username">
          

          上面的示例代碼中,id屬性定義了文本框的唯一標識符,name屬性定義了提交表單時該文本框的名稱。

          1. 密碼框

          密碼框(password field)是用于接受密碼等敏感信息的表單元素,并且會將用戶輸入的字符隱藏起來。可以通過設置<input>標簽的type屬性為"password"來創建密碼框。例如:

          <label for="password">密碼:</label>
          <input type="password" id="password" name="password">
          
          1. 多行文本框

          多行文本框(text area)可用于接收包含多個行的文本輸入,例如評論或留言等。可以通過使用<textarea>標簽來創建多行文本框,然后使用它的rows和cols屬性來指定它的尺寸。例如:

          <label for="message">留言:</label>
          <textarea id="message" name="message" rows="5" cols="30"></textarea>
          

          上面的示例代碼中,rows屬性定義了多行文本框的行數,cols屬性定義了多行文本框每一行的字符數。

          單選框和復選框

          HTML中,單選框和復選框是常見的表單元素,用于讓用戶選擇不同選項。它們分別使用<input>標簽的不同type屬性值來實現。

          1. 單選框

          單選框(radio button)允許用戶在一組選項中選擇一個。可以使用相同的name屬性來將多個單選框關聯起來。當用戶勾選其中一個單選框時,其他單選框將自動取消選中狀態。可以通過設置<input>標簽的type屬性為"radio"來創建單選框。例如:

          <form>
            <p>請選擇性別:</p>
            <label><input type="radio" name="gender" value="M">男士</label>
            <label><input type="radio" name="gender" value="F">女士</label>
            <label><input type="radio" name="gender" value="O">其他</label>
          </form>
          

          上面的示例代碼中,三個單選框使用相同的name屬性,以便將它們關聯起來。當用戶勾選其中一個單選框時,另外兩個單選框將自動取消選中狀態。

          1. 復選框

          復選框(checkbox)允許用戶選擇多個選項。可以使用相同的name屬性來將多個復選框關聯起來。當用戶勾選其中一個復選框時,其他復選框保持不變。可以通過設置<input>標簽的type屬性為"checkbox"來創建復選框。例如:

          <form>
            <p>請選擇語言:</p>
            <label><input type="checkbox" name="lang" value="js">JavaScript</label>
            <label><input type="checkbox" name="lang" value="py">Python</label>
            <label><input type="checkbox" name="lang" value="java">Java</label>
          </form>
          

          上面的示例代碼中,三個復選框使用相同的name屬性,以便將它們關聯起來。用戶可以勾選多個復選框。

          單選框和復選框的值可以通過value屬性進行指定,當表單提交時,瀏覽器會將被選中的單選框或復選框的值作為表單數據提交到服務器并進行處理。

          下拉列表框和列表框

          HTML中,下拉列表框和列表框是用來顯示多個選項的表單元素。它們分別使用不同的標簽和屬性來實現。

          1. 下拉列表框

          下拉列表框(dropdown list)可以讓用戶從多個選項中選擇一個選項。可以使用<select>標簽來創建下拉列表框,然后使用<option>標簽定義每一個選項。例如:

          <form>
            <p>請選擇城市:</p>
            <select name="city">
              <option value="bj">北京</option>
              <option value="sh">上海</option>
              <option value="gz">廣州</option>
              <option value="sz">深圳</option>
            </select>
          </form>
          

          上面的示例代碼中,四個<option>標簽定義了四個選項。其中"value"屬性指定每個選項的值,"text"節點指定每個選項的文本內容。當用戶點擊下拉框時,會出現一個下拉菜單列出所有可用選項,用戶可以從中選擇一個選項。

          1. 列表框

          列表框(list box)是另一種顯示多個選項的表單元素,與下拉列表框不同的是,列表框可以同時顯示多個選項。可以使用<select>標簽來創建列表框,然后使用<option>標簽定義每一個選項并設置multiple屬性為"multiple"來啟用多選模式。例如:

          <form>
            <p>請選擇興趣愛好:</p>
            <select name="interests" multiple>
              <option value="reading">閱讀</option>
              <option value="music">音樂</option>
              <option value="painting">繪畫</option>
              <option value="sports">運動</option>
            </select>
          </form>
          

          上面的示例代碼中,multiple屬性指定該列表框啟用多選模式。當用戶選擇一個或多個選項時,這些選項將被高亮顯示。

          總之,在HTML中可以使用下拉列表框和列表框來為用戶提供多個選項讓用戶選擇,并在表單提交時將選擇的結果作為表單數據提交到服務器。

          按鈕和圖像按鈕

          HTML中,按鈕和圖像按鈕是用來觸發事件或提交表單的表單元素。它們分別使用<button>標簽和<input>標簽的不同type屬性值來實現。

          1. 普通按鈕

          普通按鈕(button)通常用于觸發一些事件,例如刷新頁面、清空表單等。可以使用<button>標簽來創建普通按鈕。例如:

          <button>點擊我</button>
          

          上面的示例代碼中,創建了一個簡單的按鈕,點擊按鈕會觸發一些事件。

          1. 提交按鈕

          提交按鈕(submit button)用于將表單數據提交到服務器進行處理。可以使用<input>標簽,并將其type屬性設置為"submit"來創建提交按鈕,例如:

          <input type="submit" value="提交">
          

          上面的示例代碼中,設置了一個提交按鈕,當用戶點擊該按鈕時,瀏覽器會將表單數據提交到服務器并進行處理。

          1. 圖像按鈕

          圖像按鈕(image button)與普通按鈕類似,但它使用圖片而不是文本作為按鈕的標識。可以使用<input>標簽,并將其type屬性設置為"image"來創建圖像按鈕,例如:

          <input type="image" src="submit.png" alt="提交">
          

          上面的示例代碼中,創建了一個帶有圖片的圖像按鈕。當用戶單擊圖像按鈕時,瀏覽器會將表單數據提交到服務器并進行處理。

          總結

          以上就是今天要講的內容,本文簡單介紹了HTML的表單的知識點,更多內容可以查看THTML官方文檔

          如果覺得有用,歡迎明天再來,繼續合集的下一篇文章學習
          遇到問題,私信我!!~~

          spNet Mvc選擇題-50題,答案在末尾

          第3階段

          2021級.NET大三階段清考 測試試題


          1、關于Asp.NET MVC 目錄結構下列說法正確的是?【多選題】(2分)

          A、App_Data存儲本地化的數據庫文件或數據文件。

          B、App_Start 包含多個靜態配置類,執行初始化任務。

          C、Models放置模型文件。

          D、Global.asax:應用程序配置文件。


          2、在ASP.NET MVC中,以下關于控制器的說法錯誤的是?(2分)

          A、控制器類名必須由Controller結尾

          B、控制器類名可以自定義結尾

          C、控制器的父類是Controller類

          D、控制器至少有一個返回值為ActionResult的public方法


          3、關于Asp.NET MVC 模板頁面下列說法正確的是?【多選題】(2分)

          A、Asp.NET MVC 模板頁名稱為Site.Master

          B、@RenderBody起到占位符作用,而且只能有一個。

          C、@RenderSection 是塊占位符,可以有多個。

          D、母版頁所在位置為/Views/Shared目錄下,名稱為_Layout.cshtml


          4、在ASP.NET MVC中,下列關于ViewData對象說法錯誤的是?(2分)

          A、ViewData對象實際上是ControllerBase類中的一個屬性。

          B、ViewData對象本身是一個字典結構類型。

          C、ViewData屬性中的值在多次請求過程中,會保存所有數據。

          D、ViewData只在一次Http請求中有效,下一次請求會清空內容。


          5、在ASP.NET MVC中,關于以下代碼,說法錯誤的是?

          [HttpPost]

          public ActionResult Index(string uname,int? uage){

          return View();

          }(2分)

          A、通過點擊超鏈接會訪問該Action方法。

          B、該方法必須是Post請求才可以處理。

          C、頁面中表單元素的name值需要和參數名稱對應。

          D、int?參數表示可以為int類型,也可以為空類型。


          6、在Asp.NET MVC中如何獲取上傳文件保存路徑?(2分)

          A、通過File類獲取磁盤路徑。

          B、通過Server.MapPath()獲取服務器路徑。

          C、通過Directory獲取磁盤目錄。

          D、直接使用絕對路徑。


          7、在ASP.NET MVC中,默認的模型綁定器獲取綁定數據的途徑有哪些?【多選題】(2分)

          A、Request.Form獲取表單提交的值

          B、RouteData.Values獲取路由的值。

          C、Request.QueryString獲取URL的值。

          D、Request.Directory獲取上傳文件


          8、在ASP.NET MVC中,下列關于Html輔助方法說法正確的是?【多選題】(2分)

          A、Html輔助方法用于輔助產生Html的系統方法。

          B、HTML輔助方法能夠幫助產生HTML標簽和內容,提高開發速度避免語法錯誤。

          C、框架定義的大多數輔助方法都是擴展方法。

          D、輔助方法開發難度較大,不利于代碼開發和維護。


          9、在ASP.NET MVC中,對以下代碼生成的HTML代碼,分析正確的是?

          @Html.ActionLink("鏈接文字","Upload",new {id=123,page=5})(2分)

          A、<a href="/Upload">鏈接文字</a>

          B、<a href="/Home/Upload">鏈接文字</a>

          C、<a href="/Home/Upload/123?page=5">鏈接文字</a>

          D、<a href="/Home/Upload?id=123&page=5">鏈接文字</a>


          10、在ASP.NET MVC中,以下對于強類型理解錯誤的是?(2分)

          A、強類型即在變量定義時已明確指定其類型,最典型的應用是結合視圖。

          B、強類型的使用可以提高開發視圖的效率和準確性。

          C、@model關鍵字指定屬性Property的值。

          D、Razor視圖可以智能感知,可直接訪問強類型對象的屬性。


          11、在ASP.NET MVC中,關于 Ajax.ActionLink方法用法理解錯誤的是?(2分)

          A、可以創建一個具有異步行為的超鏈接。

          B、ActionLink方法的第一個參數是超鏈接的文本,第二個參數是操作方法的名稱。

          C、AjaxOptions對象能夠配置對服務器的異步請求,但無法處理返回的數據。

          D、ActionLink方法可以通過設置AjaxOptions對象的屬性值來調整Ajax請求的行為。


          12、在ASP.NET MVC中,下列關于 AjaxOptions對象說法正確的是?【多選題】(2分)

          A、HttpMethod 獲取或設置HTTP請求方法(“GET”或“POST”)

          B、OnComplete 獲取或設置數據響應之后、更新頁面之前,調用的JavaScript函數。

          C、OnBegin 獲取或設置更新頁面之前調用的JavaScript函數的名稱。

          D、InsertionMode 獲取或設置指定如何將響應結果插入到目標DOM元素的模式。


          13、Web API的使用場景有哪些?【多選題】(2分)

          A、需要Web Service但是不需要SOAP。

          B、只想發布一些簡單的Http服務,不想使用相對復雜的WCF配置。

          C、發布的服務可能會被帶寬受限的設備訪問。

          D、需要在已有的WCF服務基礎上建立non-soap-based http服務。


          14、Asp.NET MVC中Session默認有效期是多長時間?(2分)

          A、5分鐘 B、10分鐘

          C、20分鐘 D、30分鐘


          15、MVC與webform相比有什么優勢?【多選題】(2分)

          A、強類型view實現,更安全,更高效。

          B、使Web程序對單元測試的支持更加出色

          C、沒有服務器表單控件,可以更方便的控制應用程序的行為

          D、通過把項目分成Model、View和Controller,使得復雜項目更加容易維護,減少項目之間的耦合。


          16、下列哪些屬于MVC過濾器的是?【多選題】(2分)

          A、ActionFilter B、ResultFilter

          C、AuthorizationFilter D、ExceptionFilter


          17、在ASP.NET MVC中,如果想讓視圖顯示為指定中文,要改變哪個屬性的值?(2分)

          A、[Display] B、[Required]

          C、[StringLength] D、[Range]


          18、在ASP.NET MVC中,強類型輔助方法Html.ListBoxFor()

          輸出的標簽是?

          (2分)

          A、輸出<textarea/>標簽


          B、輸出<select>標簽


          C、輸出<input type="checkbox">標簽


          D、輸出<select multiple />標簽



          19、在ASP.NET MVC中,Html.DisplayTextFor()的作用是?(2分)

          A、根據提供的數據類型生成相應<input>標簽(模板型方法)


          B、根據提供的數據類型輸出相應顯示內容(模板型方法)


          C、顯示數據模型的文字資料


          D、顯示數據模型輸入驗證失敗時的錯誤信息



          20、在ASP.NET MVC中,AjaxOptions對象中的InsertionMode

          方法作用是?(2分)

          A、獲取或設置提交請求之前,顯示在確認窗口中的消息


          B、獲取或設置HTTP請求方法(“GET”或“POST”)


          C、獲取或設置指定如何將響應結果插入到目標DOM元素的模式


          D、獲取或設置加載時要顯示的HTML元素的id屬性值



          21、關于HTTP動詞Get下面說法不正確的是?(2分)

          A、很安全,因為其只查詢而不修改數據

          B、按HTTP/1.1規定,有標頭,也有文本

          C、一般用于獲取查詢資源,對應數據庫中的Select操作

          D、使用Get動詞獲取URI資源的具像


          22、在ASP.NET MVC中,判斷模型綁定的驗證結果,可以通過以下哪個對象進行判斷?:(2分)

          A、Model B、State

          C、ModelState D、Session


          23、在ASP.NET MVC中,以下哪個是jQuery驗證插件?(2分)

          A、.validate B、.val

          C、.date D、.ajax


          24、在ASP.NET MVC中,什么是強類型HTML輔助方法?(2分)

          A、通過類表達式來引用傳遞到視圖中的模型對象

          B、通過Lambda表達式來引用傳遞到視圖中的模型對象

          C、通過數學表達式來引用傳遞到視圖中的模型對象

          D、通過文字表達式表達式來引用傳遞到視圖中的模型對象


          25、在ASP.NET MVC中,下列模型數據注解中用于驗證屬性值必須匹配正則表達式的API是(???? )。(2分)

          A、A. Required

          B、B. Range

          C、C. RegularExpression

          D、D. Compare


          26、MVC優點有哪些?【多選題】(2分)

          A、A.通過把項目分成model view和controller,使得復雜項目更加容易維護。

          B、B.沒有使用view state和服務器表單控件,可以更方便的控制應用程序的行為

          C、C.在團隊開發模式下表現更出眾

          D、D.應用程序通過controller來控制程序請求,可以提供豐富的url重寫


          27、ASP.NET MVC提供過濾器來處理這些需求,支持的過濾器類型有4種,其中()用于限制執行控制器或控制器的某個操作方法(2分)

          A、A.Authorization B、B.Exception

          C、C.Action D、D.Result


          28、關于ASP.NET和ASP.NET MVC的關系,描述錯誤的是()?(2分)

          A、A.ASP.NET MVC依賴于HttpHandler,關于請求是怎么進入控制器的,其實就是用到了HttpHandler

          B、B.Session、Cookie、Cache和Application這些ASP.NET的對象保存機制在MVC中依然是需要用到的

          C、C.HttpContext、Request、Response、Server對象在MVC中仍然可以使用,在Controller中通過智能感知的形式很容易得到這些對象

          D、D.ASP.NET 是在核心ASP.NET MVC基礎之上構建的


          29、在ASP.NET MVC中,一個視圖是否能在多個controller中分享?(2分)

          A、A.不確定。

          B、B.不可以

          C、C.可以, 把這個視圖放在一個shared的文件夾里面。當我們在創建一個新的mvc工程的時候,這個layout page就會被添加在分享的文件夾里面因為他會被多個子頁面調用。

          D、D.有時可以,有時不可以


          30、在數據上下文中DbContext中有一個Database屬性,Database屬性中有兩組方法,即( )和( )【多選題】(2分)

          A、ExecuteCommand B、ExecuteSqlCommand

          C、 SqlQuery D、ExecuteQuery


          31、HttpModule中哪個方法在請求處理之前附加信息(2分)

          A、Init()

          B、Dispose()

          C、context_BeginRequest(object sender,EventArgs e)

          D、context_EndRequest(object sender,EventArgs e)


          32、XMLHttpRequest是()內置對象,開發AJAX前必須創建該對象。(2分)

          A、C# B、ASP

          C、JavaScript D、Xml


          33、下列安裝Vue的方式正確的是(2分)

          A、<script href=“js/vue.min.js"></script>

          B、<link src=“js/vue.min.js"></ link >

          C、< link src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></ link>

          D、<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>


          34、在Vue中,使用語法糖簡化了組件注冊,但是會導致(2分)

          A、只能全局注冊組件 B、只能局部注冊組件

          C、HTML和JavaScript的解耦 D、HTML和JavaScript的高耦合


          35、在Vue中,以下有關子組件正確的是(2分)

          A、子組件以子標簽的形式在父組件中使用 B、子組件只能在父組件中使用

          C、子組件可以再父組件標簽外使用 D、子組件可以在父組件的每個選項中使用


          36、根據選擇的測試策略的不同,可以將軟件測試分為黑盒測試和白盒測試兩種,其中()不屬于黑盒測試方法(2分)

          A、條件覆蓋 B、等價類劃分

          C、邊界值分析 D、因果圖


          37、在Vue中,使用v-bind指令綁定類屬性有兩種語法是【多選題】(2分)

          A、對象語法 B、實例語法

          C、集合語法 D、數組語法


          38、已知:打招呼的委托名為TranslationDelegate,已知打招呼的委托方法void ChineseSayHello(),以下關于實列化委托說法錯誤的是:(2分)

          A、TranslationDelegate td=new TranslationDelegate (ChineseSayHello)

          B、TranslationDelegate td=ChineseSayHello

          C、TranslationDelegate td=TranslationDelegate (ChineseSayHello)

          D、以上答案都錯誤


          39、在新建的MVC項目的“App_Start\RoutConfig.cs”文件中,( )方法注冊了默認的路由配置。(2分)

          A、A.RegisterRoutes B、B.Application_Start

          C、C.EnrollRoutes D、D.WriteRoutes


          40、在ASP.NET MVC中,模型注解驗證中,驗證數值范圍為10-20,以下正確的是?(2分)

          A、A. StringLength(10,20)

          B、B. Range(10.20)

          C、C. RegularExpression

          D、D. Compare("10")


          41、MVC優點有哪些?【多選題】(2分)

          A、使得復雜項目更加容易維護 B、可以更方便的控制應用程序的行為

          C、可以提供豐富的url重寫。 D、在團隊開發模式下表現更出眾


          42、在ASP.NET MVC中,定義一個新的路由規則,要修改哪個方法?(2分)

          A、RegisterRoutes() B、NewRoutes()

          C、CreateRoutes() D、DeafultRoutes()


          43、在ASP.NET MVC中,若使用支架模板完成用戶信息管理,以下為編輯用戶視圖的是? (2分)

          A、Index.cshtml B、Edit.cshtml

          C、Delete.cshtml D、Details.cshtml


          44、在ASP.NET MVC中,模型數據注解的命名空間是?(2分)

          A、System.ComponentModel.DataAnnotations

          B、System.Data.DataAnnotations

          C、System.IO.DataAnnotations

          D、System.Sql.DataAnnotations


          45、關于MVC下列說法錯誤的是____(2分)

          A、ASP.NET MVC中View默認放在Views目錄下面,也可以是其他目錄

          B、ASP.NET MVC中Model必須放在Models目錄下面

          C、ASP.NET MVC中腳本文件必須放在Scripts目錄下面

          D、ASP.NET MVC中Controller默認必須放在Controllers目錄下面


          46、在ASP.NET MVC中,下列關于Ajax.BeginForm 理解錯誤的是?(2分)

          A、Html.BeginForm用于創建普通的表單標簽。

          B、Ajax.BeginForm方法創建的是異步表單。

          C、提交到當前頁面,提交方式為Post,異步更新模塊ID為UserLogOnContainer 的定義如下:

          Ajax.BeginForm( new AjaxOptions{

          UpdateTargetId="UserLogOnContainer",

          HttpMethod="Post",

          OnSuccess=" "})


          D、提交到指定控制器下的操作方法,提交方式為Post,異步更新模塊ID為UserLogOnContainer,定義如下:

          Ajax.BeginForm("controller", "action", null, new AjaxOptions{

          UpdateTargetId="UserLogOnContainer",

          HttpMethod="Post",

          OnSuccess=" "})



          47、在ASP.NET MVC中,選項中哪個輔助方法可以生成如下代碼?

          <select></select>(2分)

          A、Html.Select() B、Html.CheckBox()

          C、Html.TextBox() D、Html.DropDownList()


          48、在ASP.NET MVC中,模型綁定可以獲取哪些基本類型的數據?【多選題】(2分)

          A、int B、string

          C、double D、float


          49、在ASP.NET MVC的控制器中,存在以下代碼:

          public ActionResult Index(){

          ViewBag.Name="zhangsan";

          TempData["Age"]=20;

          return View();

          }

          則以下說法正確的是?(2分)

          A、Index.cshtml頁面無法獲取到姓名Name信息。

          B、Abount.cshtml頁面可以獲取到姓名Name信息。

          C、Index.cshtml頁面無法獲取到年齡Age信息。

          D、Abount.cshtml頁面可以獲取到年齡Age信息。


          50、在ASP.NET MVC中,以下代碼說法錯誤的是?

          routes.MapRoute(

          name: "Default",

          url: "{controller}/{action}/{id}",

          defaults: new { controller="Home", action="Index", id=UrlParameter.Optional }

          );(2分)

          A、訪問首頁時,完整路徑為"http://域名/Default/Index"

          B、該配置所在文件路徑為:/App_Start/RouteConfig.cs

          C、訪問:http://域名/Home/Add時,調用的是Add方法

          D、id在url請求過程中可以省略。


          答案如下:

          文主要介紹如何安裝和開始使用Kendo UI for Angular

          • 首先完成安裝步驟。
          • 然后創建一個簡單的應用程序,其中包含一些Kendo UI for Angular組件,應用程序源代碼可供您參考。
          • 最后,您將學習如何為Kendo UI for Angular激活許可。

          Kendo UI for Angular官方最新版免費下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網

          設置Angular項目

          最新的Kendo UI for Angular包面向當前Angular長期支持版本,直到最新的官方Angular版本。

          1. 開始使用Angular最簡單方法是使用 Angular CLI 工具,要搭建項目結構,請按照該工具的安裝說明進行操作:

          npm install -g @angular/cli
          ng new kendo-angular-app

          ng new命令將提示您進行新Angular應用程序的一些設置,使用這些:

          • 實施更嚴格的類型檢查和捆綁預算? - No
          • 添加Angular路由?Yes
          • 樣式表格式? - CSS

          2. 新應用生成后,將src/app/app.component.html的內容替換為:

          <h1>Hello Kendo UI for Angular!</h1>

          3. 然后,在瀏覽器中構建并打開Angular應用程序:

          cd kendo-angular-app
          ng serve -o

          接下來,我們將向應用程序添加一些數據,然后將其綁定到一個DropDownList和一個網格中。

          添加數據

          通過向應用程序添加一些數據來準備使用專業的數據驅動UI組件,為簡單起見,將使用靜態本地 JSON 數據和可以修改來使用遠程數據的服務,創建以下三個文件并從 GitHub 中的鏈接文件復制粘貼它們的內容:

          • src/app/data.products.ts
          • src/app/data.categories.ts
          • src/app/product.service.ts

          添加下拉列表

          Kendo UI for Angular是通過多個NPM包分發的,范圍為@progress。向應用程序添加一個 Kendo UI Angular DropDownList,并將其綁定到一個對象數組。

          1. 使用ng add命令時,DropDowns包安裝需要一個步驟:

          ng add @progress/kendo-angular-dropdowns

          ng add命令還會自動安裝默認Kendo UI主題。

          2. 打開src/app/app.component.ts并從data.categories導入類別:

          import { categories } from "./data.categories";

          3. 在同一個文件中,聲明將在DropDownList聲明中使用的變量,defaultItem確定最初選擇的項目:

          export class AppComponent {
          public dropDownItems=categories;
          public defaultItem={ text: "Filter by Category", value: null };
          }

          4. 最后,打開src/app/app.component.html并添加DropDownList標記:

          <p>
          <kendo-dropdownlist [data]="dropDownItems" [defaultItem]="defaultItem" textField="text" valueField="value" >
          </kendo-dropdownlist>
          </p>

          DropDownList 現在應該可以在您的示例頁面上運行了。

          添加網格

          繼續添加一個Kendo UI for Angular網格。

          1. 首先,安裝Grid npm包和所有依賴項:

          ng add @progress/kendo-angular-grid

          2. 在src/app/app.component.ts中導入必要的類型和數據服務:

          import { GridDataResult, PageChangeEvent } from "@progress/kendo-angular-grid";
          import { SortDescriptor } from "@progress/kendo-data-query";
          import { ProductService } from "./product.service";
          import { Observable } from "rxjs";

          3. 在組件聲明中添加ProductService作為提供程序:

          @Component({
          selector: 'app-root',
          templateUrl: './app.component.html',
          styleUrls: ['./app.component.css'],
          providers: [ProductService]
          })

          4. 添加將用于對 Grid 進行分頁和排序的 AppComponent 類成員:

          export class AppComponent {
          
          // ...
          
          public gridItems: Observable<GridDataResult>;
          public pageSize: number=10;
          public skip: number=0;
          public sortDescriptor: SortDescriptor[]=[];
          public filterTerm: number=null;
          
          constructor(private service: ProductService) {
          this.loadGridItems();
          }
          
          public pageChange(event: PageChangeEvent): void {
          this.skip=event.skip;
          this.loadGridItems();
          }
          
          private loadGridItems(): void {
          this.gridItems=this.service.getProducts(
          this.skip,
          this.pageSize,
          this.sortDescriptor,
          this.filterTerm
          );
          }
          
          public handleSortChange(descriptor: SortDescriptor[]): void {
          this.sortDescriptor=descriptor;
          this.loadGridItems();
          }
          
          }

          5. 最后,在 src/app/app.component.html 中添加 Grid 標記,在瀏覽器中重建并檢查 Grid:

          <kendo-grid [data]="gridItems | async" [pageSize]="pageSize" [skip]="skip" [pageable]="true"
          (pageChange)="pageChange($event)" [sortable]="true" [sort]="sortDescriptor" (sortChange)="handleSortChange($event)"
          [height]="400">
          <kendo-grid-column field="ProductID" title="ID" width="50">
          </kendo-grid-column>
          <kendo-grid-column field="ProductName" title="Product Name">
          </kendo-grid-column>
          <kendo-grid-column field="Category.CategoryName" title="Category">
          </kendo-grid-column>
          <kendo-grid-column field="UnitPrice" title="Unit Price" width="140" format="{0:c}">
          </kendo-grid-column>
          <kendo-grid-column field="Discontinued" width="140" filter="boolean">
          <ng-template kendoGridCellTemplate let-dataItem>
          <input type="checkbox" [checked]="dataItem.Discontinued" disabled />
          </ng-template>
          </kendo-grid-column>
          </kendo-grid>

          我們應用程序中的 Grid 實例可以排序和分頁,它使用單元格模板中的 UnitPrice 列和復選框的數字格式來顯示布爾值 Discontinued 字段。

          Kendo UI for Angular是Kendo UI系列商業產品的最新產品。Kendo UI for Angular是專用于Angular開發的專業級Angular組件。telerik致力于提供純粹的高性能Angular UI組件,無需任何jQuery依賴關系。


          了解最新Kendo UI最新資訊,請關注Telerik中文網!


          主站蜘蛛池模板: 久久精品国产免费一区| 亚洲宅男精品一区在线观看| 久久久久久人妻一区精品| 国产精品一区二区AV麻豆| 亚洲伦理一区二区| 亚洲永久无码3D动漫一区| 国产伦精品一区二区三区精品| 无码人妻精品一区二区三区夜夜嗨 | 在线精品国产一区二区三区| 午夜福利av无码一区二区| 亚洲av日韩综合一区久热| 久久亚洲综合色一区二区三区| 一区二区三区内射美女毛片| 波多野结衣在线观看一区二区三区| 亚洲国产一区在线观看| 亚欧成人中文字幕一区| 久久久久人妻一区二区三区vr| 夜夜嗨AV一区二区三区| 久久精品国产一区二区三区日韩| 中文字幕久久亚洲一区| 中文字幕一区二区精品区| 亚洲色精品VR一区区三区| 国产精品一区二区资源| 国产主播福利一区二区| 男人的天堂精品国产一区| 国产福利电影一区二区三区,日韩伦理电影在线福 | 国产在线一区二区三区在线| 亚洲国模精品一区| 欧美av色香蕉一区二区蜜桃小说| 国产精品亚洲高清一区二区| 无码人妻精品一区二区三区99仓本| 亚洲AV无码一区二区三区电影| 一区二区不卡视频在线观看| 亚洲视频一区在线播放| 精品少妇一区二区三区视频| 日韩精品人妻av一区二区三区| 韩国一区二区视频| 亚洲男女一区二区三区| 丰满人妻一区二区三区免费视频 | 无码人妻精品一区二区三区9厂| 亚洲线精品一区二区三区|