iview笔记

本文介绍了如何在iview组件中正确使用Input进行数字类型校验,并演示了如何定制Alert的警告提示图标大小,同时涵盖了vue-clipboard2的使用和解决Tabs TabPane导致字体模糊的问题。还涉及到了前端项目的常见错误排查,如npm包安装问题及组件样式修改技巧。

iview input校验

rules如果是数字,要加上type: ‘integer’
请添加图片描述

Alert 警告提示自定义图标大小等

<Alert style="height: 50px;padding-top:16px;" show-icon>
    <Icon style="font-size: 26px" type="ios-information-circle-outline" slot="icon"></Icon>
    <span style="font-size: 14px" slot="desc">
        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    </span>
</Alert>

Icon设置图标大小

style="font-size: 28px"

ivew提供点击复制效果

在package.json中添加clipboard依赖

"clipboard": "^2.0.6",
"vue-clipboard2": "^0.3.1",

在main.js中导入clipboard

import VueClipboard from 'vue-clipboard2'

Vue.use(VueClipboard)

vue方法

copy(content) {
                let that = this
                this.$copyText(content).then(function (e) {
                    that.$Message.success('已复制');
                }, function (e) {
                })
            },

tablecolumns

{
                        title: '复制内容字段',
                        key: 'content',
                        align: 'center',
                        width: 170,
                        render: (h, params) => {
                            return h('div', [
                                h('span', params.row.content),
                                h('Icon', {
                                    attrs: {
                                        style: 'cursor:pointer; padding-left: 5px;font-size: 18px'
                                    },
                                    props: {
                                        type: 'md-copy'
                                    },
                                    nativeOn: {
                                        click: () => {
                                            this.copy(params.row.content)
                                        }
                                    }
                                })
                            ])
                        },
                    },

Tabs.TabPane导致页面字体变模糊

设置animated为false不使用CSS3 动画

:animated="false"

样式只在当前文件生效

在style标签上添加scoped

<style lang="less" scoped></style>

修改第三方组件样式不生效

样式前加/deep/ 或添加非scope样式

/deep/ .ivu-modal-content {
  padding-top: 10px;
}

DatePicker设置默认值不成功

要设置日期时间,只设置日期不行

前端项目运行报错一

D:\project\test\UAP\uap-web>npm run dev

> vue-3-hello-world@0.1.0 dev
> vue-cli-service serve --open --mode development

internal/modules/cjs/loader.js:960
  throw err;
  ^

Error: Cannot find module 'node-ipc'
Require stack:
- D:\project\test\UAP\uap-web\node_modules\@vue\cli-shared-utils\lib\ipc.js
- D:\project\test\UAP\uap-web\node_modules\@vue\cli-shared-utils\index.js
- D:\project\test\UAP\uap-web\node_modules\@vue\cli-service\bin\vue-cli-service.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:957:15)
    at Function.Module._load (internal/modules/cjs/loader.js:840:27)
    at Module.require (internal/modules/cjs/loader.js:1019:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (D:\project\test\UAP\uap-web\node_modules\@vue\cli-shared-utils\lib\ipc.js:1:13)
    at Module._compile (internal/modules/cjs/loader.js:1133:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
    at Module.load (internal/modules/cjs/loader.js:977:32)
    at Function.Module._load (internal/modules/cjs/loader.js:877:14)
    at Module.require (internal/modules/cjs/loader.js:1019:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'D:\\project\\test\\UAP\\uap-web\\node_modules\\@vue\\cli-shared-utils\\lib\\ipc.js',
    'D:\\project\\test\\UAP\\uap-web\\node_modules\\@vue\\cli-shared-utils\\index.js',
    'D:\\project\\test\\UAP\\uap-web\\node_modules\\@vue\\cli-service\\bin\\vue-cli-service.js'
  ]
}
npm ERR! code 1
npm ERR! path D:\project\test\UAP\uap-web
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c vue-cli-service serve --open --mode development

npm ERR! A complete log of this run can be found in:

解决方法:

删除node_modules
指定淘宝镜像
npm config set registry http://registry.npm.taobao.org/
重新安装
npm install

前端项目运行报错二

npm install报错

npm ERR! code E404
npm ERR! 404 Not Found - GET http://registry.npm.taobao.org/@vue/test-utils/-/test-utils-1.0.0-beta.16.tgz - [not_found] document not found
npm ERR! 404
npm ERR! 404  '@vue/test-utils@http://registry.npm.taobao.org/@vue/test-utils/-/test-utils-1.0.0-beta.16.tgz' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\yzliu10\AppData\Local\npm-cache\_logs\2021-06-04T06_27_55_273Z-debug.log

执行

npm config set registry http://registry.npmjs.org/

再npm install成功

### 关于 Vue 后台开发的相关笔记和资料 #### 使用 iView 组件库进行 Vue 后台开发 在 Vue 后台开发中,iView 是一种常用的 UI 组件库。通过引入 `import { Button, Table } from "iview"` 并注册组件的方式,可以快速实现基础的功能模块[^1]。这种方式简化了前端页面的搭建过程,使得开发者能够专注于业务逻辑而非界面布局。 #### Vue 项目初始化与开发环境配置 对于 Vue 后台管理系统的开发,通常会采用 Webpack 作为构建工具,并选择 VSCode 作为主要的开发工具。可以通过命令 `vue init webpack` 初始化一个新的 Vue 项目结构[^2]。此方法不仅提供了标准的项目模板,还支持后续插件集成以及自定义配置选项。 #### ElementUI 的应用价值 除了 iView 外,ElementUI 另外一个流行的 Vue.js 桌面端组件库也值得深入研究。它涵盖了多种类型的 UI 控件,比如按钮、表单验证机制、对话框显示等功能[^3]。更重要的是,其灵活的主题定制能力允许团队依据品牌色彩调整整体视觉效果,从而提升用户体验的一致性。 以下是基于上述描述的一个简单示例代码片段展示如何加载并使用第三方组件: ```javascript // 引入必要的依赖项 import Vue from 'vue'; import { Button, Table } from 'iview'; // 注册全局可用的组件 Vue.component('Button', Button); Vue.component('Table', Table); new Vue({ el: '#app', data() { return {}; }, }); ``` 以上代码展示了基本的组件挂载流程,实际工作中可能还需要考虑状态管理和路由规划等问题。 --- ####
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值