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. Kurento安装与入门12——Show DataChannel

    Show DataChannel 本示例允许用户在文本框中输入任意文字,输入的文字将以字幕的形式显示在传回的视频中. 官网文档 [Show DataChannel[1] 首先从github上获取代码( ...

  2. node-webkit文档翻译#package.json

    title: node-webkit文档翻译#package.json date: 2013-12-07 21:38:25 tags: node-webkit 基本示例 { "main&qu ...

  3. PAT B1056组合数的和

    给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字.要求所有可能组合出来的 2 位数字的和.例如给定 2.5.8,则可以组合出:25.28.52.58.82.85 ...

  4. Node的重要性

    一. 为什么要学Node 1. 是自己更全面, 有大局观 2. 提升话语权 3. 升职加薪的筹码 二. Node的作用和应用 1. 脱离浏览器运行 js 2. 后台API编写 3. webpack, ...

  5. golang对接阿里云私有Bucket上传图片、授权访问图片

    golang对接阿里云私有Bucket上传图片.授权访问图片 1.为什么要设置私有bucket 公共读写:互联网上任何用户都可以对该 Bucket 内的文件进行访问,并且向该 Bucket 写入数据. ...

  6. python---二分查找的实现

    from cal_time import get_running_time @get_running_time def bin_search(li, val): """ ...

  7. 帝国CMS批量提取正文内容到简介

    最近接到一个帝国CMS模板改版项目,自带的数据可能是采集的,以前的简介字段内容只截取了60个字,新模板的简介60字符太少了,不美观,想让简介都截取200个字,怎么批量修改呢,文章太多了手动改肯定不行, ...

  8. selenium打开指定Chrome账号

    selenium打开指定Chrome账号 获取User Data路径 打开目标Chrome,在搜索栏输入chrome://version,找到"个人资料路径". 这里获取到的路径为 ...

  9. Java 在Word指定段落/文本位置插入分页符

    在Word插入分页符可以在指定段落后插入,也可以在特定文本位置处插入.本文,将以Java代码来操作以上两种文档分页需求.下面是详细方法及步骤. [程序环境] 在程序中导入jar,如下两种方法: 方法1 ...

  10. 新手小白入门C语言第五章:C存储类

    一 .存储类 在理解C的存储类之前,首先要搞懂的概念有:作用域.生存周期.连接属性 C中的存储类说明符实际上是上述属性的不同组合 作用域:一个C变量的作用域可以是 代码块作用域(在函数内部代码块中定义 ...