vue-cli3+ant-design-vue+typescript 注意事项
ant-design配置部分
1. 实现ant-disign-vue的按需加载方案
(1)引入所有的组件,然后加载到vue上面 components-ant
(2)对Ant Design Vue进行文件声明处理
// @/types/index.d.ts
declare module 'ant-design-vue' {
  const Ant: any
  export default Ant;
}
2. 安装拆安处理ant-design-vue
(1)安装插件
npm i babel-plugin-import --dev
(2)进行设置
plugins: [
  [ "import", {
    "libraryName": "ant-design-vue",
    "libraryDirectory": "es",
    "style": "css"
  } ]
]
3. 修改主题
(1)参考 vue.config.js
css: {
  /* less 变量覆盖,用于自定义 ant design 主题 */
  loaderOptions: {
    less: {
      // modifyVars: {
      //   'primary-color': '#1DA57A',
      //   'link-color': '#1DA57A',
      //   'border-radius-base': '2px',
      // },
      javascriptEnabled: true
    }
  }
}
4. ant-Design-vue 将组件默认的英文修改为中文
(1)在app.vue中进行设置
  <a-locale-provider :locale="locale">
    <div id="app">
      ...
    </div>
  </a-locale-provider>
  <script>
    import zhCN from 'ant-design-vue/lib/locale-provider/zh_CN'
    export default class Home extends Vue {
      locale = zhCN
    }
  </script>
5. 表单通过submit提交的时候,事件处理函数必须显示阻止默认行为
handleSubmitByMesssage (e:any) {
  e.preventDefault();
  ...
}
项目
1. 替换favicon.ico
(1)设置vue.config.js
pwa: {
  iconPaths: {
    favicon32: 'favicon.ico',
    favicon16: 'favicon.ico',
    appleTouchIcon: 'favicon.ico',
    maskIcon: 'favicon.ico',
    msTileImage: 'favicon.ico'
  }
}
2. 图片懒加载
只有列表的图片才使用懒加载,用户的头像信息不能使用懒加载。
bug部分
1. 使用forEach、map的时候报错 has an 'any' type
解决方法:为参数添加声明any
arr.map((item: any) => {
});
2. 使用filters
必须将filters放到component 里面
3. 使用表单
必须在组件里面设置,会出现红色警告,但是运行的时候不会报错
  beforeCreate () {
    this.form = this.$form.createForm(this);
  }
4. 修改触发验证的方式
{
  validateTrigger: [ 'blur'],
  rules: [{ validator: validatorPhone}] }
5. 读取表单的值的时候只能通过下面的方式
{
  this.form.getFieldValue('password')
}
6. 使用 vue-social-share
(1)在main.js中
import Share from 'vue-social-share'
Vue.use(Share)
(2)在组件中直接使用
<share :config="config" v-if="showShare"></share>
首选设置showShare为false,当config设置完成以后,设置showShare为true
兼容ie部分
1. SCRIPT1003: 缺少 ':'
- 找到对应的包,将包的install方法改成key:value类型
 参考地址
install (Vue, options) {
  Vue.component('vue-particles', particles)
}
 ===>
install: function(Vue, options) {
  Vue.component('vue-particles', particles)
}
在使用antd的时候,ie浏览器不支持以svg的形式导入icon,可以用一张小图片代替
ie浏览器,进行时间处理的时候必须把-换成/,否则计算出来的结果就是NaN
time = timeProp.replace(/-/g, '/');
vue-cli3+ant-design-vue+typescript 注意事项的更多相关文章
- 使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换
		使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换 需求: 日历区分交易日.非交易日 可以切换面板查看整年交易日信息 可以在手动调整交易日.非交易日 演示实例 序--使用软 ... 
- Vue3学习(二)之集成Ant Design Vue
		一.集成Ant Design Vue npm install ant-design-vue@2.0.0-rc.3 --save 兼容性 Ant Design Vue 2.x 支持所有的现代浏览器. 如 ... 
- Ant Design Vue select下拉列表设置默认值
		在项目中需要为Ant Design Vue 的 select 组件设置一个默认值,如下图所示的状态下拉选择框,默认选择全部 代码如下: <a-select v-model="query ... 
- Ant Design Vue Pro 项目实战-项目初始化(一)
		写在前面 时间真快,转眼又是新的一年.随着前后端技术的不断更新迭代,尤其是前端,在目前前后端分离开发模式这样的一个大环境下,交互性.兼容性等传统的开发模式已经显得有些吃力.之前一直用的是react,随 ... 
- 使用Vue+Django+Ant Design做一个留言评论模块
		使用Vue+Django+Ant Design做一个留言评论模块 1.总览 留言的展示参考网络上参见的格式,如掘金社区: 一共分为两层,子孙留言都在第二层中 最终效果如下: 接下是数据库的表结构,如下 ... 
- 基于Ant Design Vue封装一个表单控件
		开源代码 https://github.com/naturefwvue/nf-vue3-ant 有缺点本来是写在最后的,但是博文写的似乎有点太长了,估计大家没时间往下看,于是就把有缺点写在前面了,不喜 ... 
- 使用npm安装 Ant Design Vue 时报错—ant-design-vue@latest(sha1-qsf / gCIFcRYxyGmOKgx7TmHf1z4 =)seems to be corrupted.
		安装 Ant Design Vue 时报错: npm install ant-design-vue --save ant-design-vue @ latest(sha1-qsf / gCIFcRYx ... 
- 前端自动分环境打包(vue和ant design)
		现实中的问题:有时候版本上线的时候,打包时忘记切换环境,将测试包推上正式服务器,那你就会被批了. 期望:在写打包的命令行的时候就觉得自己在打包正式版本,避免推包时候的,不确信自己的包是否正确. 既然有 ... 
- 使用vue cli3新建一个vue项目
		写在最前 虽然身为一个java后端工作者,前端还是要沾点的,基于vue的火热,所以平常的工作中项目前端基本都是vue.这次就主要讲一讲vue项目的创建,并从vue的安装开始讲起,附带上我之前安装使用时 ... 
- Ant Design Vue项目解析-前言
		源码系列文章很长时间没有更新,一是在考虑文章用什么方式写质量会更高,用什么方式总结更易于扩展和总结知识点,加上工作.看书.健身占用的时间比较多所以也没时间去整理.最近在网上看到一篇文章感觉这种方式不错 ... 
随机推荐
- linux开放指定端口命令
			方式一 CentOS: 1.开启防火墙 systemctl start firewalld 2.开放指定端口 firewall-cmd --zone=public --add-p ... 
- Vuex的管理员Module(实战篇)
			Module按照官方来的话,对于新手可能有点难以接受,所以想了下,决定干脆多花点时间,用一个简单的例子来讲解,顺便也复习一下之前的知识点. 首先还是得先了解下 Module 的背景.我们知道,Vuex ... 
- vue 2.1.3 实时显示当前时间,每秒更新
			<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- String的static方法
			//String concat(String str) 拼接字符串 String concat_str0 = "abc"; String concat_str1 = "b ... 
- mysql-一行分隔成多行数据
			mysql将某个字段有分隔符号分隔成多行数据 SELECT a.id, a. NAME, substring_index( substring_index( a.name, ',', b.help_t ... 
- leetcode-162周赛-1255-得分最高的单词集合
			题目描述: 方法:穷举暴力 class Solution: def maxScoreWords(self, words: List[str], letters: List[str], score: L ... 
- MySQL - primary key PK unique key,key PK index
			primary key PK unique key 总结 primary key = unique + not null 主键不能为空每个字段值都不重复,unique可以为空,非空字段不重复 uniq ... 
- Shiro学习(15)单点登录
			Shiro 1.2开始提供了Jasig CAS单点登录的支持,单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录.此处我们使用Ja ... 
- centos 安装 git
			先安装依赖包yum install -y curl curl-devel zlib-devel openssl-devel perl perl-devel cpio expat-devel gette ... 
- Linux环境进程间通信----信号与管道
			一.信号: 信号主要用来通知进程异步事件的发生.可以使用“kill -l ”命令来显示系统中的信号.进程可以忽略大部分信号,但是有两个是不能忽略的: (1)SIGSTOP:这个信号将中断进程的执行. ... 
