欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VueJS 取得 URL 參數(shù)值的方法

 更新時(shí)間:2019年07月19日 09:01:55   作者:xaboy  
form-create 是一個(gè)可以通過 JSON 生成具有動(dòng)態(tài)渲染、數(shù)據(jù)收集、驗(yàn)證和提交功能的表單生成器。本文給大家簡(jiǎn)單介紹了VueJS U取得RL 參數(shù)值的方法,詳細(xì)給大家介紹了vue自定義表單生成器可根據(jù)json參數(shù)動(dòng)態(tài)生成表單效果,感興趣的朋友一起看看吧

先給大家介紹下VueJS取得URL參數(shù)

vuejs取得URL中參數(shù)的值

 地址:http://localhost:3333/#/index?id=001

結(jié)果:001

console.log(this.$route.query.id)

PS:下面給大家介紹下vue自定義表單生成器可根據(jù)json參數(shù)動(dòng)態(tài)生成表單效果

介紹

form-create 是一個(gè)可以通過 JSON 生成具有動(dòng)態(tài)渲染、數(shù)據(jù)收集、驗(yàn)證和提交功能的表單生成器。并且支持生成任何 Vue 組件。結(jié)合內(nèi)置17種常用表單組件和自定義組件,再?gòu)?fù)雜的表單都可以輕松搞定。

文檔|github

演示項(xiàng)目:開源的高品質(zhì)微信商城

功能

  • 自定義組件

可生成任何Vue組件

自帶數(shù)據(jù)驗(yàn)證輕

松轉(zhuǎn)換為表單組件

  • 通過 JSON 生成表單
  • 通過 Maker 生成表單
  • 強(qiáng)大的API,可快速操作表單
  • 雙向數(shù)據(jù)綁定
  • 事件擴(kuò)展
  • 局部更新
  • 數(shù)據(jù)驗(yàn)證
  • 柵格布局
  • 內(nèi)置組件17種常用表單組件

對(duì)比 1.x

  • 速度更快
  • 體積更小
  • 更強(qiáng)大的全局配置
  • 自定義組件更容易擴(kuò)展
  • 更容易支持第三方 UI 庫(kù)
  • 更少的 bug

示例

通過 JSON 創(chuàng)建表單

通過 API 操作表單

@form-create包說明 名稱 說明

名稱 說明
@form-create/iview iview 版表單生成器
@form-create/element-ui element-ui 版表單生成器
@form-create/core form-create 核心包
@form-create/utils form-create 工具包
@form-create/data 省市區(qū)多級(jí)聯(lián)動(dòng)數(shù)據(jù)

使用

以element-ui版本為例介紹如何在項(xiàng)目中使用 form-create

安裝

npm i @form-create/element-ui

掛載

全局注冊(cè)

import formCreate form '@form-create/element-ui';
Vue.use(formCreate);

局部掛載

import formCreate form '@form-create/element-ui';
export default {
 components:{
 formCreate:formCreaet.$form()
 }
}

生成表單

<template>
 <form-create v-model="$f" :rule="rule" @on-submit="onSubmit"></form-create>
</template>
export default {
 data () {
 return {
 //表單實(shí)例對(duì)象
 $f:{},
 //表單生成規(guī)則
 rule:[
 {
 type:'input',
 field:'goods_name',
 title:'商品名稱'
 },
 {
 type:'datePicker',
 field:'created_at',
 title:'創(chuàng)建時(shí)間'
 }
 ]
 };
 },
 methods:{
 onSubmit(formData){
 //TODO 提交表單
 }
 }
};

效果

實(shí)例對(duì)象 $f

可以通過 $f 快速操作表單,例如:

  • $f.hidden:隱藏指定組件
  • $f.validate:驗(yàn)證表單
  • $f.setValue:修改表單組件的值
  • $f.append:追加表單組件

自定義組件

生成

通過標(biāo)簽生成

{
 type:'el-button',
 name: 'btn',
 props:{
 type:'primary',
 field:'btn',
 loading:true
 },
 children:['加載中']
}

通過模板生成

{
 type:'template',
 name:'btn'
 template:'<el-button :loading="loading">{{text}}<el-button>',
 vm: new Vue({
 data:{
 loading:true,
 text:'加載中'
 }
 })
}

轉(zhuǎn)換為表單組件

自定義組件轉(zhuǎn)換為表單組件后,可通過$f.formData,$f.getValue,$f.setValue,$f.disabled等方法快速操作組件,達(dá)到和內(nèi)置組件相同的效果

預(yù)定義

props

在自定義組件內(nèi)部通過props接收一下屬性

  • value表單的值
  • disabled組件的禁用狀態(tài)

例如:

vm = Vue({ props:{ value:String, disabled:Boolean }})

input 事件

通過input事件更新組件內(nèi)部的值

當(dāng)組件值發(fā)生變化后,通過 input 事件更新值.例如:

vm.$emit('input',newValue);

掛載自定義組件

要生成的自定義組件必須通過Vue.component方法掛載到全局,或者通過formCreate.component方法掛載

例如:

formCreate.component('TestComponent',component);

或者

Vue.component('TestComponent',component);

生成

表單組件必須定義field屬性

JSON

{
 type:'TestComponent',
 value:'test',
 field:'testField',
 title:'自定義組件'
}

Maker

formCreate.maker.create('TestComponent','testField','自定義組件').value('test')

示例

自定義計(jì)數(shù)器按鈕組件,獲取按鈕點(diǎn)擊數(shù).該組件的功能和內(nèi)置組件相同

formCreate.maker.template('<el-button @click="onClick" long :disabled="disabled">計(jì)數(shù)器-{{num}}</el-button>', new Vue({
 props:{
 //預(yù)定義
 disabled:Boolean,
 value:Number,
 },
 data: function () {
 return {
 num: this.value,
 }
 },
 watch:{
 value(n){
 this.num = n;
 }
 },
 methods: {
 onClick: function () {
 this.num++;
 //更新組件內(nèi)部的值
 this.$emit('input',this.num);
 },
 },
}), 'tmp', '自定義 title').value(100).props('disabled',false)

完整示例

總結(jié)

以上所述是小編給大家介紹的vue自定義表單生成器可根據(jù)json參數(shù)動(dòng)態(tài)生成表單,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 細(xì)說Vue組件的服務(wù)器端渲染的過程

    細(xì)說Vue組件的服務(wù)器端渲染的過程

    這篇文章主要介紹了細(xì)說 Vue 組件的服務(wù)器端渲染,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • vue組件與復(fù)用詳解

    vue組件與復(fù)用詳解

    組件 (Component) 是 Vue.js 最強(qiáng)大的功能之一。組件可以擴(kuò)展 HTML 元素,封裝可重用的代碼。這篇文章主要介紹了vue組件與復(fù)用,需要的朋友可以參考下
    2018-04-04
  • vue多頁面項(xiàng)目中路由使用history模式的方法

    vue多頁面項(xiàng)目中路由使用history模式的方法

    這篇文章主要介紹了vue多頁面項(xiàng)目中路由如何使用history模式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • vue中數(shù)據(jù)綁定值(字符串拼接)的幾種實(shí)現(xiàn)方法

    vue中數(shù)據(jù)綁定值(字符串拼接)的幾種實(shí)現(xiàn)方法

    這篇文章主要介紹了vue中數(shù)據(jù)綁定值(字符串拼接)的幾種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue實(shí)現(xiàn)頭像上傳功能

    vue實(shí)現(xiàn)頭像上傳功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)頭像上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 解決vscode進(jìn)行vue格式化,會(huì)自動(dòng)補(bǔ)分號(hào)和雙引號(hào)的問題

    解決vscode進(jìn)行vue格式化,會(huì)自動(dòng)補(bǔ)分號(hào)和雙引號(hào)的問題

    這篇文章主要介紹了解決vscode進(jìn)行vue格式化,會(huì)自動(dòng)補(bǔ)分號(hào)和雙引號(hào)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Ant-design-vue Table組件customRow屬性的使用說明

    Ant-design-vue Table組件customRow屬性的使用說明

    這篇文章主要介紹了Ant-design-vue Table組件customRow屬性的使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue父列表數(shù)據(jù)獲取子列表數(shù)據(jù)的實(shí)現(xiàn)步驟

    vue父列表數(shù)據(jù)獲取子列表數(shù)據(jù)的實(shí)現(xiàn)步驟

    本文檔將介紹如何通過點(diǎn)擊父列表(表格)中的數(shù)據(jù)行來獲取到子列表(表格)的數(shù)據(jù),代碼示例是基于Vue框架實(shí)現(xiàn)的一個(gè)組件,包含了父列表和子列表,通過點(diǎn)擊父列表的數(shù)據(jù)行來動(dòng)態(tài)獲取子列表的數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Vue.js原理分析之nextTick實(shí)現(xiàn)詳解

    Vue.js原理分析之nextTick實(shí)現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于Vue.js原理分析之nextTick實(shí)現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • VUE里如何修改element-ui的顯示層次與上下間隔

    VUE里如何修改element-ui的顯示層次與上下間隔

    這篇文章主要介紹了VUE里如何修改element-ui的顯示層次與上下間隔問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論