antdVue框架问题

#(1)slot/slot-scope插槽问题
一般用于表格数据渲染
eg:
<span slot="user" slot-scope="text,records,index">
</span>
在columns表格数据类型中
const columns=[
...,
{
title:'xxx',
scopedSlots:{
custiomRender:"user"//这里的user对应到上面slot的user
}
}
]
#(2)v-decorator表单校验
用于表单标签里面
v-decorator=[
'name',
{
rules:[//设置校验规则
{
initialValue: "",//初始化值,也就是默认值,可不写
required:true,//必填提示
message:'xxxxxx',//未输入提示信息,
pattern:/^ &/, //正则规则,可选
}
]
}
]
在script中
data(){
form:this.$form.createForm(this)//表单创建后可以使用form方法
},
methods:{
sumbit(){
this.form.validateFields((err, values) => {//获取输入表单的数据
if (!err) {
console.log('Received values of form: ', values);
}
});
}
} this.form.resetFields() 重置一组输入控件的值(为 initialValue)与状态,如不传入参数,则重置所有组件 #(3)<template slot='footer'></template>
在<a-modal></a-modal>中使用实现自定义对话框页脚内容
eg:
<a-modal v-model="visible" title="Title" on-ok="handleOk">
<template slot="footer">
<a-button key="back" @click="handleCancel">
Return
</a-button>
<a-button key="submit" type="primary" :loading="loading" @click="handleOk">
Submit
</a-button>
</template>
<p>Some contents...</p>
<p>Some contents...</p>
</a-modal> #(4)<template funtional>
若一个组件只用于展示数据,所有动态数据都从父组件传递进来(只有props),内部没有逻辑交互(无methods方法、也没有mounted等任何生命周期处理函数),没有状态修改(无data),则推荐使用函数式组件来提升vue的性能 #(5)表格中配置<span slot="hhhh"></span>
如果只配置<span slot="hhhh"></sapn>则需要在columns列数据中设置slots属性 eg:<span slot="hhhh"></sapn>
slots: { title: 'hhhh' }, #(6)<a-button>中html-type="submit"设置
使用type="submit"会跟设置antd按钮样式类型冲突,而html-type就可以设置原生按钮类型就可以触发form表单提交事件 #(7)$t('')用于文件字符容器来储存 #(8)fieldDecoratorOptions与v-deocorator表单校验的区别
fieldDecoratorOptions官方文档不再使用,推荐v-decorator #(9)<template>与div中的v-for
<template v-for="item in 3">
<div>{{item}}</div>
<temlpate>
渲染生成后:为3个同级排列div <div v-for="item in 3">
<div>{{item}}</div>
</div>
渲染生成为:3个div中嵌套一个div渲染内容 #(10) 模糊查询 #(11) axios.$put请求
请求修改数据
#(12) <a href="javascript:;"></a>的使用
是为了让超链接去执行js函数,点击此超链接时,页面不会进行任何操作,防止跳到其他页面
点击后,页面不动,只打开连接
eg:<a id="change" href="javascript:;"onclick="fn()">
看不清换一张?
</a> #(13)antd中选择器select的filterOption属性
是否根据输入项进行筛选。当其为一个函数时,会接收 inputValue option 两个参数,当 option 符合筛选条件时,应返回 true,反之则返回 false #(14)window.navigator.msSaveblob() 和 window.URL.createObjectURL()
方法允许用户在客户端上保存文件,方法如同从 Internet 下载文件
Blob 构造函数,接受两个参数。第一个参数是一个包含实际数据的数组,第二个参数是数据的类型,这两个参数都不是必需的
URL.createObjectURL() 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期和创建它的窗口中的 document 绑定。这个新的URL 对象表示指定的 File 对象或 Blob 对象
eg:
if (typeof window.navigator.msSaveBlob !== 'undefined') {
window.navigator.msSaveBlob(new Blob([data]), fileName + '.xls')
} else {
let url = window.URL.createObjectURL(new Blob([data]))
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', fileName + '.xls')
document.body.appendChild(link)
link.click()
document.body.removeChild(link) //下载完成移除元素
window.URL.revokeObjectURL(url) //释放掉blob对象
} #(15)antd表单清空时间选择框数据
<a-date-picker>选择框的时间无法直接通过重置表单事件this.form.resetFields()清空,需要通过时间框上的change事件function(date.datestring)的datestring用v-model绑定清空,重置时将绑定值设置null或undefined
<a-form-item>
<a-date-picker @change="changeTimeTo" v-model="selectTimeTo"> </a-date-picker>
</a-form-item>
在data中定义 selectTimeTo:undefined;
methohds:{
changeTimeTo(date,dateString){
this.selectTimeTo=dateString;
},
reset(){
this.selectTimeTo=undefined;
this.form.resetFields();
}
}
#(16)select下拉框内容输入提示无数据报错问题
输入请求时后台做模糊查询获取到相关的数据之后a-select要添加属性
option-filter-prop="children"
:filter-option="filterOption"
在methods中设置
filterOption(input, option) {
return ( option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
);
},

antdVue问题的更多相关文章

  1. .NET Core前后端分离快速开发框架(Core.3.0+AntdVue)

    .NET Core前后端分离快速开发框架(Core.3.0+AntdVue) 目录 引言 简介 环境搭建 开发环境要求 基础数据库构建 数据库设计规范 运行 使用教程 全局配置 快速开发 管理员登录 ...

  2. [转].NET Core前后端分离快速开发框架(Core.3.0+AntdVue)

    [转].NET Core前后端分离快速开发框架(Core.3.0+AntdVue) 目录 引言 简介 环境搭建 开发环境要求 基础数据库构建 数据库设计规范 运行 使用教程 全局配置 快速开发 管理员 ...

  3. antd-vue的select组件实现既可以输入添加,又可以下拉选择

    最近,项目中碰到需求,要求任务类型可以从下拉框(后台返回的数据)中选择,也可以手动输入添加新项,项目用的是antd-vue,所以最接近的组件就是a-select组件了,废话不多说,改造方法如下: HT ...

  4. 关于使用antd-vue的卡片无法设置avatar图标/头像问题的解决方案

    在使用antd-vue的卡片a-card时,遇到无法添加avatar图标/头像的问题,原因出在a-avatar,他不支持webpack图片打包. 上代码:       <a-card hover ...

  5. AntdVue使用

    AntdVue使用 配置与安装 #安装 npm install ant-design-vue --save #按需加载 import { Button, Layout, Row, Col, Menu, ...

  6. antd-vue按需加载插件babel-plugin-import报错

    报错.bezierEasingMixin().百度了一下是Less版本太高的原因,我都迷了,还有太新的过... 解决方法:将less版本降到3.0以下 因为我是用的npm生成的vue项目.所以cmd命 ...

  7. [Antd-vue] Warning: You cannot set a form field before rendering a field associated with the value.

    在用ant-design-vue的框架中,使用到了这种场景,就是点击编辑按钮,弹出modal模态框,渲染modal模态框中的form表单页面,并给表单赋值,但是在给表单赋值的时候,总是会报错. 错误提 ...

  8. antd-vue中table行高亮效果实现

    [方式一]:通过设置customRow达到目的,点击时遍历所有行设置为正常颜色,把当前行设置为特殊颜色(高亮色) HTML: <a-table ref="table" siz ...

  9. antd-vue中给table表格整行加点击事件

    <a-table :columns="columns" :dataSource="data" :loading="loading" : ...

随机推荐

  1. 用原生js写一个"多动症"的简历

    用原生js写一个"多动症"的简历 预览地址源码地址 最近在知乎上看到@方应杭用vue写了一个会动的简历,觉得挺好玩的,研究一下其实现思路,决定试试用原生js来实现. 会动的简历实现 ...

  2. python-成绩转换

    本题要求编写程序将一个百分制成绩转换为五分制成绩.转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80且大于等于70为C: 小于70且大于等于60为D: 小于60为E. 输入样例: ...

  3. java中对象属性可以是另外一个对象或对象的参考

    7.对象的属性可以是另外一个对象或对象的参考   通过这种方法可以迅速构建一个比较大的系统. class Motor {     Light[] lights;     Handle left, ri ...

  4. final,finally和finalize的区别

    package com.heima.test; public class Test1 {  /**  * * A:面试题1   * final,finally和finalize的区别   * fina ...

  5. struts token令牌机制

    利用Struts同步令牌(Token)机制来解决Web应用中的重复提交问题.该方法的基本原理是:服务器端在处理到达的request之前,会将request中的Token值与保存在当前用户session ...

  6. LC-35

    题目地址:https://leetcode-cn.com/problems/search-insert-position/ 一样的二分条件,多一个限制插入. 所以思考插入什么位置? 在 [left, ...

  7. 记录Jenkins升级到最新版遇到的问题

    ​ 首先吐槽一下Jenkins: 1.安装插件的时候无法根据Jenkins的版本号安装对应的插件! 2.安装插件安装版本不一致的时候无法降低插件版本! 3.为啥要我们升级到最新版! 一.升级原因 我的 ...

  8. mysql查询 if判断、case语句的使用等

    一. 查询的数字转换为中文返回前端 1. 如果是0或1表状态等,可用: IF(字段 = 0, '否', '是') AS xxx 2. 如果是多个值,比如1,2,3可用: ELT(字段, '计划治理', ...

  9. 纯css 实现动画的暂停和运动

    <template>   <div>     <input id="stop" type="radio" name="p ...

  10. [DEBUG] QAT Nginx for docker 部署时"--with-ld-opt"出错

    layout: post title: [DEBUG] QAT Nginx for docker 部署时"--with-ld-opt"出错 subtitle: 记一次debug经历 ...