Vue中遇见的问题

一、自定义属性与获取自定义属性

//自定义属性 :data-自定义属性名

    <div :data-test='SetTest'></div>

//获取自定义属性值:event.target.dataset.自定义属性名

    const GetTest = event.target.dataset.test;
    
    或
    
    const { test } = event.targrt.dataset

二、引入css样式

   import  'CSS文件路径地址' 

三、Vue Router的 base 属性

 如果设置了 base  则会在地址后面添加 base 的设置 内容(所有路由都会添加)

let router = new VueRouter({
    
    base:'/piperack'

})

 

四、重写 push 与 replace 方法

        不重写 pushreplace  则会 出现重复点击跳转路由 则会出现报错

//1、先把VueRouter原型对象的push方法,保存一份

let OriginPush = VueRouter.prototype.push;

let OriginReplace =VueRouter.prototype.replace;

// 重写push | replace方法
VueRouter.prototype.push = function push(location){

    return  OriginPush.call(this,location).catch( (error) => error );

}
VueRouter.prototype.replace = function replace(location){

    return OriginReplace.call(this,location).catch( (error) => error )

}

五、配置路径  src 为  @ 

vue.config.js 里写配置

const path = require('path')

const resolve = dir => {
  return path.join(__dirname, dir)
}
 
//配置 src 为 @
 chainWebpack: config => {

    config.resolve.alias
      .set('@', resolve('src') )
      .set('_v', resolve('src/views') )

  }

六、重置组件中的data数据

//重置组件data所有数据

Object.assign(this.$data, this.$options.data()

//如果再data中获取了router的传值,用this.$options.data()重置data时,data()里用this获取的props或method都为undefined   解决办法如下:

Object.assign(this.$data, this.$options.data.call(this))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值