温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用VueJS怎么获取 URL的参数值

发布时间:2021-05-20 17:48:49 来源:亿速云 阅读:621 作者:Leah 栏目:web开发

这篇文章将为大家详细讲解有关使用VueJS怎么获取 URL的参数值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

先给大家介绍下VueJS取得URL参数

vuejs取得URL中参数的值

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

结果:001

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

PS:下面给大家介绍下vue自定义表单生成器可根据json参数动态生成表单效果

介绍

form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成器。并且支持生成任何 Vue 组件。结合内置17种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。

文档|github

演示项目:开源的高品质微信商城

功能

  • 自定义组件

可生成任何Vue组件

自带数据验证轻

松转换为表单组件

  • 通过 JSON 生成表单

  • 通过 Maker 生成表单

  • 强大的API,可快速操作表单

  • 双向数据绑定

  • 事件扩展

  • 局部更新

  • 数据验证

  • 栅格布局

  • 内置组件17种常用表单组件

对比 1.x

  • 速度更快

  • 体积更小

  • 更强大的全局配置

  • 自定义组件更容易扩展

  • 更容易支持第三方 UI 库

  • 更少的 bug

示例

通过 JSON 创建表单

使用VueJS怎么获取 URL的参数值

通过 API 操作表单

使用VueJS怎么获取 URL的参数值

@form-create包说明

名称说明



名称说明
@form-create/iviewiview 版表单生成器
@form-create/element-uielement-ui 版表单生成器
@form-create/coreform-create 核心包
@form-create/utilsform-create 工具包
@form-create/data省市区多级联动数据

使用

以element-ui版本为例介绍如何在项目中使用 form-create

安装

npm i @form-create/element-ui

挂载

全局注册

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 {  //表单实例对象  $f:{},  //表单生成规则  rule:[  {  type:'input',  field:'goods_name',  title:'商品名称'  },  {  type:'datePicker',  field:'created_at',  title:'创建时间'  }  ]  };  },  methods:{  onSubmit(formData){  //TODO 提交表单  }  } };

效果

使用VueJS怎么获取 URL的参数值

实例对象 $f

可以通过 $f 快速操作表单,例如:

  • $f.hidden:隐藏指定组件

  • $f.validate:验证表单

  • $f.setValue:修改表单组件的值

  • $f.append:追加表单组件

自定义组件

生成

通过标签生成

{  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:'加载中'  }  }) }

转换为表单组件

自定义组件转换为表单组件后,可通过$f.formData,$f.getValue,$f.setValue,$f.disabled等方法快速操作组件,达到和内置组件相同的效果

预定义

props

在自定义组件内部通过props接收一下属性

  • value表单的值

  • disabled组件的禁用状态

例如:

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

input 事件

通过input事件更新组件内部的值

当组件值发生变化后,通过 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')

示例

自定义计数器按钮组件,获取按钮点击数.该组件的功能和内置组件相同

formCreate.maker.template('<el-button @click="onClick" long :disabled="disabled">计数器-{{num}}</el-button>', new Vue({  props:{  //预定义  disabled:Boolean,  value:Number,  },  data: function () {  return {  num: this.value,  }  },  watch:{  value(n){  this.num = n;  }  },  methods: {  onClick: function () {  this.num++;  //更新组件内部的值  this.$emit('input',this.num);  },  }, }), 'tmp', '自定义 title').value(100).props('disabled',false)

为什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

关于使用VueJS怎么获取 URL的参数值就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue
AI