赞
踩
在v-model后边加上.number只能现在不能以非数字开头,用type="number"可以解决
在后台返数据的时候也许返回的是字符串类型的数字,所以在赋值的时候需要判断一下数据类型
在下次打开编辑窗口时,input中的内容正确但是验证报红。
解决办法:在打开的时候利用clearValidate对文本框中的验证进行重置(这次重置也是$nextTick()中,或者按照代码顺序卸载$nextTick()后面,不是里边,总之不能卸载$nextTick()上边;不能利用resetField()否则内容将被清空)
注:form表单中的model和ref尽量要写成一样的,否则可能会出错
在 el-tree 标签上设置动态设置一个 key 会导致 filter 功能失效,为了避免 vue 的“就地复用原则”所以需要在每次关闭弹窗或者其他情况需要使用 setCheckedKeys([]) 来手动清空
用官网上提供的autoplay不起作用,将interval设置为0方可
原因:el-select 本身是 inline-block
解决办法:给el-select 元素加行内 控制其宽度。
解决方法:给<el-upload></el-upload>标签加上before-upload属性
原因: el-form的具有自己封装的model属性,表示表单数据对象
解决办法:在需要更改的组件里新增一个style标签【重点:不要加scoped】,然后直接获取class设置样式就可以,记住给class加上能限制范围的父层选择器,不然设置的样式会全局生效
问题描述:正常在vue+element-ui项目中,点击事件可以通过@click绑定成功(@click=‘fun’);但是在elementUI --DropDown组件的子组件上绑定click事件时,用@click=‘fun’无法绑定成功
解决方案:使用DropDown组件绑定点击事件时,需要加 .native 才能绑定成功,即 @click.native=‘fun’ ,即可成功,如下图
解决方案:不适用prop属性直接展示,而是要在el-table-column中定义新组件template
- 组件代码:
- <el-date-picker
- v-model="value1"
- type="date"
- placeholder="选择日期"
- :picker-options="pickerOptions0">
- </el-date-picker>
- data (){
- return {
- pickerOptions0: {
- disabledDate(time) {
- return time.getTime() < Date.now() - 8.64e7;
- }
- },
- }
- }
- data (){
- return {
- pickerOptions0: {
- disabledDate(time) {
- return time.getTime() > Date.now() - 8.64e6
- }
- },
- }
- }
- data (){
- return {
- pickerOptions0: {
- disabledDate(time) {
- return time.getTime() < Date.now();
- }
- },
- }
- }
- data (){
- return {
- pickerOptions0: {
- disabledDate(time) {
- return time.getTime() > Date.now();
- }
- },
- }
- }
- data (){
- return {
- pickerOptions0: {
- disabledDate(time) {
- let curDate = (new Date()).getTime();
- let three = 90 * 24 * 3600 * 1000;
- let threeMonths = curDate - three;
- return time.getTime() > Date.now() || time.getTime() < threeMonths;;
- }
- },
- }
- }
组件代码
- <el-date-picker
- v-model="value1"
- type="date"
- placeholder="开始日期"
- :picker-options="pickerOptions0">
- </el-date-picker>
- <el-date-picker
- v-model="value2"
- type="date"
- placeholder="结束日期"
- :picker-options="pickerOptions1">
- </el-date-picker>
- data(){
- return {
- pickerOptions0: {
- disabledDate: (time) => {
- if (this.value2 != "") {
- return time.getTime() > Date.now() || time.getTime() > this.value2;
- } else {
- return time.getTime() > Date.now();
- }
- }
- },
- pickerOptions1: {
- disabledDate: (time) => {
- return time.getTime() < this.value1 || time.getTime() > Date.now();
- }
- },
- }
- }
如果是原生的input,使用@keyup.enter就可以,若是使用了element-ui,则要加上native限制符,因为element-ui把input进行了封装,原事件就不起作用了,代码如下:
- <input v-model="form.name" placehoder="昵称" @keyup.enter="submit">
- <el-input v-model="form.name" placehoder="昵称" @keyup.enter.native="submit"></el-input>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。