vue、vuex、js代码片段常见知识点

vue代码片段

1.1、vuex存储使用

	//commit同步操作
	this.$store.commit('name1',name) //存
	this.$store.state.name1 //取
	//dispatch异步操作
	this.$store.dispatch('name1',name)//存
	this.$store.getters.name1 //取

1.2、vuex内this.$store.dispatch()使用
在这里插入图片描述
1.3vuex缺点解决方案(刷新时会把vuex存储清除可以使用js-cookie或者 vuex-persisedstate)解决

2、watch 监听使用

	watch: {
	    name: {
	      immediate:true,//监听立即被执行
	      deep: true, //实时监听数据变化
	      handler (val) {
	       console.log(val)
	      }
	    }
	  }

3、父子之间传值

//子向父传
this.$emit('fun',val)
//父传子
prop:{}

4、更新视图

this.$forceUpdate()//强制更新视图

5、H5页面唤起手机拨打电话(拨号)

//拨打电话
  window.location.href = 'tel:4000-000-000';
  //发送短信 添加内容
	window.location.href = 'sms:10086?body=短信内容';
	//或者
	<a href="tel:4000-000-000">拨打电话</a>
	// 不添加内容
	window.location.href = 'sms:10086';
	//或者:
	<a href="sms:10086">发送短信</a>
	<a href="sms:10086?body=短信内容"></a>=

6、下载excel表格

//在请求头加
responseType:"blob"



	 let link = document.createElement("a");
	 link.style.display='none'
	 link.href=URL.createObjectUrl(url)
	 link.download='下载名称'
	 document.body.appendChild(link)
	 link.click()

7、vue生成唯一标识(uuid)

  guid(){
    return "xxxxxxxx-xxxx-4xxx-xxxxxxxxxxxxxxxxx".replace(
      /[xy]/g,
      function(c){
        var r=(Math.random()*16|0,
           v=c=='x'?r:(r & 0x3)|0x8;
           return v.toString(16)
        )
      }
    )
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值