最近一直在用vue,覺得確實(shí)是好用。
成都創(chuàng)新互聯(lián)是專業(yè)的聶拉木網(wǎng)站建設(shè)公司,聶拉木接單;提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行聶拉木網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
一,拿數(shù)據(jù)的雙向綁定來說吧
demo1 {{ name }}
vue中的所有數(shù)據(jù)都是在data中定義的,
el是指的掛載的元素,
watch 是我可以檢測某個數(shù)據(jù)的變化。
v-model=“name”
就是與data中的name數(shù)據(jù)綁定,input框中的值變,那么data中的name也會變,我們可以通過差值操作,也就是{{name}}來看到變化,當(dāng)然也可以像我一樣打log。都是可以的。
當(dāng)然這樣也許還不是很實(shí)用,官網(wǎng)上也是這么介紹的,那么就說我在工作中是怎么用的吧
現(xiàn)在我的需求是要得到我表單里邊的所有value ,我們也許可以
let service = $('.vendor').val(); let vendor = document.getElementsByClassName('vendor')[0].value;
但是這樣就完全沒有g(shù)et到vue雙向綁定的好處了,那么我們該怎么做呢?
import service from './components/service.vue'; import $ from 'jquery'; export default { data () { return { resultData: '', vendor: '', dType: '', services: [service], items: [service], device: '', dDesc: '' } }, watch: { services () { console.log(this.services); }, items (val) { this.items = val; console.log(this.items); } }, components: { service }, methods: { addService (component) { this.items.push(component); }, childServicesChange (val) { this.services = val; }, commit () { console.log('commit'); let device = { "type": 'urn:' + this.vendor + ':device:' + this.dType + ':0000', "description": this.dDesc, "services": this.items };
看到?jīng)],我就是直接用的this.vendor, vendor是在data中定義好的,也進(jìn)行了雙向綁定v-model
Device Description
以上所述是小編給大家介紹的vue2.0數(shù)據(jù)雙向綁定與表單bootstrap+vue組件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!