`
dbp_cn
  • 浏览: 86372 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

vue.js,iview 的一些坑

 
阅读更多

1:iview 组件DatePicker,TimePicker

在on-change事件中添加修改时,不能实时绑定:

定义了如下DatePicker组件(dynDate.vue):

<template>
       <DatePicker type="date"  @on-change="change" v-model="abc"/>
</template>
<script>
   export default {
        props: {
            name: ''
        },
        data() {
            return {
                abc: ''
            }
        },
        methods: {
            change(e) {
//                console.log(this.abc, this.name)
                this.$emit('dd-date', this.abc, this.name)
            }
        }
    }
</script>

 父类中获取改变的值(dynForm.vue):

<template>
<Form>
   <FormItem
                v-for="(item,index) in paramList"
                :key="index"
                :label="item.name"
                clearable style="margin: 0px"
        >
            <div v-if="item.category=='textbox'" size="small">
                <dny-input :name="item.field" @dd-input="getDnyInput"/>
            </div>

            <div v-else-if="item.category=='date'" size="small">
                <DynDate :name="item.field" @dd-date="getDnyInput"></DynDate>
            </div>

            <div v-else-if="item.category=='datetime'" size="small">
                <DynTime :name="item.field" @dd-time="getDnyInput"></DynTime>
            </div>

            <div v-else-if="item.category=='combobox'" size="small">
                <dyn-select :name="item.field" :listValue="cityList" @dd-select="getDnyInput">
                </dyn-select>
            </div>

        </FormItem>

    </Form>
</template>
<script>
     methods: {
            getDnyInput(arg, name) {
                for (let v of this.paramList) {
                    if (v.field === name) {
                        v.value = arg
                        console.log("input value" + arg)
                    }
                }
                console.log(this.paramList)

            },
        }
</script>

 此代码主要是为了动态从paramList中获取表单类型(paramList中有个field),然后生成对应的form表单控件。

在输入对应数据后,在paramList中添加一列value用于保存表单填的值。在本场景中,datePicker的值不能动态获取改变的值(只会获取上次改变的值)

变通的场景是,在timePicker中将on-change事件改为on-open-change:

 <TimePicker type="time"  format @on-open-change="change" v-model="abc"/>

 而在datePicker中则需还需加入confirm属性:

<DatePicker :confirm=true type="date"  @on-open-change="change" v-model="abc"/>

 

分享到:
评论

相关推荐

    iview.min.js下载

    在这个例子中,我们首先引入了 Vue.js 和 iView.min.js,然后创建了一个简单的 Vue 实例,使用 iView 的 `Button` 组件,并绑定了点击事件。 总的来说,iView.min.js 是 iView 组件库的核心,包含了所有必要的功能...

    基于人脸识别的智能会议室管理系统源码(使用Vue.js、iView、jQuery Face Detection构建).zip

    基于人脸识别的智能会议室管理系统源码(使用Vue.js、iView、jQuery Face Detection构建).zip 基于人脸识别的智能会议室管理系统源码(使用Vue.js、iView、jQuery Face Detection构建).zip 基于人脸识别的智能会议...

    利用Vue.js重写IView

    Vue.js 是一款轻量级的前端JavaScript框架,以其易学易用、组件化开发和高性能的特点深受开发者喜爱。IView 是基于 Vue.js 的一套 UI 组件库,它提供了丰富的界面元素,如按钮、表格、模态框等,极大地提高了开发...

    vue.handbook_vue.js_vuejs_

    Vue.js,通常简称为Vue,是一款轻量级的前端JavaScript框架,由尤雨溪开发,设计目标是简化Web开发过程,提高开发效率。Vue.js以其易学易用、灵活且可扩展的特性,在Web开发领域获得了广泛的认可。《Vue Handbook》...

    2.0版本的vue.js + iview2.0的后台系统

    1. **源码文件**:Vue.js和iView的源码文件,包括`.vue`单文件组件和JavaScript模块。 2. **配置文件**:如`webpack.config.js`,用于项目构建和打包的配置。 3. **样式文件**:CSS或Sass文件,用于定义全局样式和...

    vue+iview后台管理模板 它基于Vue.js并使用UI工具包iView

    Vue.js是一个轻量级的JavaScript框架,以其易学易用、高性能和组件化的特点深受开发者喜爱。iView则是一个针对Vue.js设计的高质量UI组件库,提供了丰富的界面元素和便捷的交互效果,为快速构建现代化后台管理系统...

    DncZeus 是一个基于.NET 7 + Vue.js(iview-admin) 的前后端分离的通用后台权限(页面.zip

    《DncZeus:.NET 7与Vue.js(iview-admin)构建的前后端分离通用后台权限系统详解》 DncZeus 是一个现代化的、高效能的、基于.NET 7框架和Vue.js(iview-admin)前端库构建的前后端分离的通用后台权限管理系统。这...

    基于 Vue.js 的开源UI组件库iView.zip

     }[removed] 使用cssimport 'iview/dist/styles/iview.css'; 兼容由于Vue.js是基于Object.defineProperty实现数据追踪,故不支持IE8及更低版本的浏览器。相关链接Vue官方文档webpackES2015vue-router相关开源项目...

    vue.js iview打包上线后字体图标不显示解决办法

    如果上述方法仍不能解决问题,可能需要手动检查`iView`的CSS文件(如`iview.css`),确保其中的`@font-face`规则中的字体文件路径是正确的。例如,确保路径以相对路径开始,并且指向正确的字体文件。例如: ```...

    基于Vue.js和iView UI的Crontab表达式组件设计源码

    该项目是一款基于Vue.js和iView UI框架开发的Crontab表达式组件源码,总计包含56个文件,涵盖26个JavaScript文件、11个Vue组件文件、6个图片文件以及相关配置文件。该组件旨在提供直观、便捷的Crontab表达式定义工具...

    Vue.js实战_opt1

    《Vue.js实战_opt1》是一本面向初学者和有一定经验的Vue.js开发者的实战指南,由Vue.js组件库iView的作者梁额编著。本书旨在以项目实战的方式,帮助读者渐进式学习Vue.js 2的核心概念和技术。全书分为基础篇、进阶篇...

    iView Admin 是一个前端管理后台集成解决方案 它基于 Vue.js 并使用 UI Toolkit iView

    Vue.js作为轻量级的JavaScript框架,以其简洁的API和高效的虚拟DOM操作,在单页应用(SPA)开发中表现出色。iView UI则是一个精心设计的组件库,提供了丰富多样的UI元素,涵盖了从表格、按钮到导航菜单等多种常见的...

    基于 Vue.js 2.0 构建的高质量 UI 工具包.zip

    视窗基于 Vue.js 构建的高质量 UI ...安装 iView使用 npmnpm install iview --save使用脚本标签进行全局使用&lt;script type="text/javascript" src="iview.min.js"&gt;&lt;/script&gt;&lt;link rel="stylesheet" href="dist/styles/

    (源码)基于 ASP.NET Core 3.1 + Vue.js 的 EasyCode 后台管理系统.zip

    后端使用 .NET Core 3.1 和 Entity Framework Core 构建,前端则采用基于 Vue.js 的 iView 框架。项目实现了前后端的动态权限管理和控制,以及基于 JWT 的用户令牌认证机制,使得前后端的交互更加流畅。 EasyCode ...

    Vue iView admin upgrade(environment build control)

    Vue iView admin upgrade(environment build control) 是一个关于使用Vue.js框架和iView UI库构建的管理后台项目,其中特别强调了环境配置与API控制。在这个项目中,开发人员可以通过不同的环境变量来控制应用的行为...

    vue、 echarts、iview 实现大数据可视化大屏模板.zip

    Vue.js是一款轻量级的前端JavaScript框架,ECharts是一个强大的数据可视化库,而iView则是一个基于Vue的UI组件库。下面将详细介绍这三个技术在实现大数据可视化的应用。 **Vue.js**: Vue.js 是一个用于构建用户...

    vue后端管理系统界面基于ui组件iview

    本项目"vue后端管理系统界面基于ui组件iview"即是在Vue.js的基础上,利用iView这一强大的UI组件库来快速搭建高效、美观的后台管理界面。 iView 是一套为开发者、设计师和产品经理准备的基于 Vue.js 的高质量 UI ...

Global site tag (gtag.js) - Google Analytics