我的 github 地址 - vue3.0Study - 階段學習成果都會建立分支。
新組件 - 新路由 Forms.vue ( 下面僅介紹如何創(chuàng)立, 不進行介紹 ) :
<template><div class="form"> <input v-model="message" placeholder="edit me"> <p>Message is: {{ message }}</p></div></template><script>export default { name: 'forms', // eslint-disable-next-line data: function () { return {   d: '' // eslint-disable-next-line } }}</script>新建路由 ( 在 router.js 中 ):
import Forms from './views/Forms.vue'export default new Router({ routes: [  { path: '/', .......},  {   path: '/form',   name: 'forms',   component: Forms  },  { path: '/about', ......} ]})這樣就建立新的路由,這塊我建立了新的 git commit。
注意:組件名稱盡量滿足以下要求:1、勿采用 HTML 標簽名;2、勿采用 vue 內部保留的名稱如 slot ( 插槽 )、partial、component等。3、以字母開頭。更加詳細的組件命名內容請參見:https://cnodejs.org/topic/5816aabdcf18d0333412d323
文本表單
貼個代碼,具體的使用方法不多介紹:
<template><div class="form"> <input v-model="message1" placeholder="單行文本"> <p>單行文本: {{ message1 }}</p> <span>多行文本:</span> <p>{{ message2 }}</p> <textarea v-model="message2" placeholder="多行文本"></textarea></div></template><script>export default { name: 'forms', // eslint-disable-next-line data: function () { return {   message1: '',  message2: '差值' // eslint-disable-next-line } }}</script>需要注意的是:<textarea v-model="message2" placeholder="多行文本">{{ someProp }}</textarea> 中的紅色部分無效。
選擇框
<label for="cd" style="color:green">單選框:</label> <input type="checkbox" id="cd" v-model="checked1"> <label for="cd">{{ checked1 }}</label> <div>  <label for="jack" style="color:green">復選集合:</label>  <input type="checkbox" id="name1" value="章三" v-model="checkedNames">  <label for="name1">章三</label>  <input type="checkbox" id="name2" value="里斯" v-model="checkedNames">  <label for="name2">里斯</label>  <input type="checkbox" id="name3" value="王五" v-model="checkedNames">  <label for="name3">王五</label>  <br>  <span>所選的人有: {{ checkedNames }}</span> </div> <div>  <label style="color:green">單選集合:</label>  <input type="radio" id="nan" value="男" v-model="picked">  <label for="nan">男</label>  <input type="radio" id="nv" value="女" v-model="picked">  <label for="nv">女</label>  <br>  <span>性別是: {{ picked }}</span> </div> <div>  <label style="color:green">單選下拉框:</label>  <select v-model="selected1">   <option disabled value="">請選擇</option>   <option>A</option>   <option>B</option>   <option>C</option>  </select>  <span>選擇的是: {{ selected1 }}</span> </div> <div>  <label style="color:green">多選下拉框:</label>  <select v-model="selected2" multiple style="width: 50px;">   <option>A</option>   <option>B</option>   <option>C</option>  </select>  <span>選擇的是: {{ selected2 }}</span> </div>export default { name: 'forms', // eslint-disable-next-line data: function () { return {  checked1: null,  checkedNames: [],  picked: null,  selected1: null,  selected2: [],  message1: null,  message2: null // eslint-disable-next-line } }}            
新聞熱點
疑難解答
圖片精選