项目参考vue-cli3-web-init

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: 缺少 ':'

  1. 找到对应的包,将包的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 注意事项的更多相关文章

  1. 使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换

    使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换 需求: 日历区分交易日.非交易日 可以切换面板查看整年交易日信息 可以在手动调整交易日.非交易日 演示实例 序--使用软 ...

  2. Vue3学习(二)之集成Ant Design Vue

    一.集成Ant Design Vue npm install ant-design-vue@2.0.0-rc.3 --save 兼容性 Ant Design Vue 2.x 支持所有的现代浏览器. 如 ...

  3. Ant Design Vue select下拉列表设置默认值

    在项目中需要为Ant Design Vue 的 select 组件设置一个默认值,如下图所示的状态下拉选择框,默认选择全部 代码如下: <a-select v-model="query ...

  4. Ant Design Vue Pro 项目实战-项目初始化(一)

    写在前面 时间真快,转眼又是新的一年.随着前后端技术的不断更新迭代,尤其是前端,在目前前后端分离开发模式这样的一个大环境下,交互性.兼容性等传统的开发模式已经显得有些吃力.之前一直用的是react,随 ...

  5. 使用Vue+Django+Ant Design做一个留言评论模块

    使用Vue+Django+Ant Design做一个留言评论模块 1.总览 留言的展示参考网络上参见的格式,如掘金社区: 一共分为两层,子孙留言都在第二层中 最终效果如下: 接下是数据库的表结构,如下 ...

  6. 基于Ant Design Vue封装一个表单控件

    开源代码 https://github.com/naturefwvue/nf-vue3-ant 有缺点本来是写在最后的,但是博文写的似乎有点太长了,估计大家没时间往下看,于是就把有缺点写在前面了,不喜 ...

  7. 使用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 ...

  8. 前端自动分环境打包(vue和ant design)

    现实中的问题:有时候版本上线的时候,打包时忘记切换环境,将测试包推上正式服务器,那你就会被批了. 期望:在写打包的命令行的时候就觉得自己在打包正式版本,避免推包时候的,不确信自己的包是否正确. 既然有 ...

  9. 使用vue cli3新建一个vue项目

    写在最前 虽然身为一个java后端工作者,前端还是要沾点的,基于vue的火热,所以平常的工作中项目前端基本都是vue.这次就主要讲一讲vue项目的创建,并从vue的安装开始讲起,附带上我之前安装使用时 ...

  10. Ant Design Vue项目解析-前言

    源码系列文章很长时间没有更新,一是在考虑文章用什么方式写质量会更高,用什么方式总结更易于扩展和总结知识点,加上工作.看书.健身占用的时间比较多所以也没时间去整理.最近在网上看到一篇文章感觉这种方式不错 ...

随机推荐

  1. 前端学习(十三)js运算符(笔记)

    类型转换:    1.强制类型转换:(数字字符串转数字) parseInt()        parseFloat()        Number()--严格转换 NaN:            不是 ...

  2. PHP中session存储及删除变量的方法

    Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用.但是session会话信息是临时的,在用户离开网站后就会被删除.如果需要永久储存信息,就需要把数据存储在数据库中. < ...

  3. 定时器实现Promise.all()的简单使用

    // 异步事件1 function time1() { const promise = new Promise(function (resolve, reject) { setTimeout(func ...

  4. APICloud框架--sublime使用自定义loader

    官方的apploader调试器,只是有官方的一些模块,如果我们使用非官方的模块就要使用自定义loader进行调试.接下来就走一边sublime设置自定义loader的步骤 修改config.xml 打 ...

  5. iptables对请求的URL作IP访问控制

    服务器运行环境是Tomcat,现在要实现的目的是,只允许特定的IP访问某个目录,一种方法是在tomcat配置文件server.conf中,使用RemoteAddrValve对虚拟主机做访问控制.另外一 ...

  6. 微信小程序 在使用wx.request时显示加载中

    微信小程序中,向后台请求数据是,通常想给用户提示正在加载中,如下图: 我们可以用wx.showLoading(OBJECT),当请求服务器的地方多了,怎么才能不每次都要去调用函数,我们只要对wx.re ...

  7. C#获取局域网ip

    string hostName = System.Net.Dns.GetHostName();//本地计算机的 DNS 主机名的字符串 IPHostEntry hostInfo = Dns.GetHo ...

  8. 剑指offer第二版面试题2:数组中重复的数字(JAVA版)

    题目:在一个长度为n+1的数组里的所有数字都在1~n的范围内,所以数组中至少有一个数字是重复的.请找出数组中任意一个重复的数字,但是不能修改输入的数组.例如,如果输入长度为8的数组{2,3,5,4,3 ...

  9. phoenix 利用CsvBulkLoadTool 批量带入数据并自动创建索引

    需要先创建表: CREATE TABLE IF NOT EXISTS population ( state CHAR() NOT NULL, city VARCHAR NOT NULL, popula ...

  10. WebStorage篇

    [WebStorage篇] 用户登录状态.计数器或者小游戏等,但是又不希望用到数据库,就可以利用Web Storage技术将数据存储在用户浏览器中. Web Storage是一种将少量数据存储在客户端 ...