在vue+element项目中遇到的问题

18 篇文章 1 订阅
13 篇文章 0 订阅

一、在VUE中使用el-dialog出现z-index值很大的遮罩解决办法
<el-dialog中加上 :modal-append-to-body="false"

二、给组件不同的key值,这样每次进入页面时,当key发生变化时,会释放原有组件重新加载改组件
例:<group :key="new Date().getTime()"></group >

三、vue 修改props值
父组件 传进去的时候加上 .sync
子组件 通过this.$emit(‘update:xxx’, params)
例:// 父组件

<todo-list :list.sync="list" />

// 子组件

methodName(index) {
    this.$emit('update:list', this.newList)
}

四、el-dialog 动态修改 title 值

  1. 定义一个el-dialog,设置“:title”
    --------------注意title前面需要加冒号--------------
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible"> 
</el-dialog>
  1. 初始化变量( 定义 dialogTitle 变量 )
export default {
  name: '',
  components: {},
  props: {},
  data() {
    return {
      dialogTitle:'',//对话框标题
      dialogVisible: false,//是否显示新增窗口
	}
  }
}

五、vue.js中如何获得当前元素的文字信息

<li>
      <span @click="getSpanText(event)">关于公众号使用问题</span>
</li>

当我点击这个li标签的时候,我想要获得span里面的文字,可以使用这个方法:

getSpanText: function(e){
   console.log(e.target.innerText);
 }

六、vue elementUI添加数字校验

<el-form-item label="价格" prop="price">
  <el-input
  	oninput="value=value.replace(/[^\d|.]/g,'')"
    @blur="form.price = $event.target.value"
    v-model="form.price"
    placeholder="请输入价格"
   />
</el-form-item>

<script>
 // 校验规则
let validatorPrice = (rule, value, callback) => {
  if (!value) return callback(new Error('请输入金额'))
  if (!Number(value)) return callback(new Error('请输入数字值'))
  // let reg = /^(([1-9]{1}\d*)|(0{1}))(\.\d{0,2})$/g; //小数限制0-2位
  let reg = /((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/;
  if (!reg.test(value)) return callback(new Error('请输入正确价格'));
  callback();
}
...
rules: {
	price: [{required: true, validator: validatorPrice, trigger: "blur"}],
	...
},
</script>

七、elemenUI的input框设置了clearable属性后清空按钮不起作用

<el-input
     size="medium"
     v-model="searchForm.mac"
     @input="change()"
     clearable></el-input>
change(){
    this.$forceUpdate();
},

八、el-table 显示所有数据,不显示纵向滚动条
只要把height 属性去掉,默认就是显示所有数据,不显示纵向滚动条。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值