我的 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 } }}
新聞熱點
疑難解答
圖片精選