
vue3
范天缘
async&await配合try&catch是异步编程最优解。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vue3的el-tree的default-checked-keys无法勾选的问题解决
前言:有些树形控件是需要默认勾线的 但是请求后渲染不显示 刷新外部的key值也没有用。看了一下文档 我们使用自带的方法来解决。原创 2024-09-05 10:57:57 · 1184 阅读 · 2 评论 -
vue3+cesium创建地图
1.我这边使用的是cdn引入形式 比较简单的方式 不需要下载依赖在项目文件的index.html引入 这样cesium就会挂载到window对象上面去了然后我们打印下看window上面有没有cesium引入成功了 接下来我们在vue3项目里面初始化cesium并且定位到某个点。原创 2024-07-30 11:50:51 · 506 阅读 · 0 评论 -
vue3+vite+ts引入海康威视监控
2.新建一个监控复用组件,只需要通过props传入监控编号 就能使用了。在vue3项目里的index.html引入。1.首先我们在海康威视官网上面下载这个。把这三个文件放进你的public里面去。下载以后打开demo。原创 2023-08-17 15:21:50 · 1914 阅读 · 15 评论 -
vue3跳转页面后 海康监控实例不销毁
跳转到新的页面 只有海康的监控没有消失 使用控制台审查元素也审查不到。解决方法:在vue3的销毁周期把海康的监控销毁掉。原创 2023-08-17 15:02:35 · 1122 阅读 · 0 评论 -
vue3 elementPlus表单里面如何一次性校验多个表单
业务中有时候会碰见多个表单一起提交的场景,每个表单都有校验,官方文档中没有看到这种解决方法。原创 2023-06-10 13:19:35 · 2452 阅读 · 0 评论 -
vue3怎么封装和调用公共方法
业务中经常会碰见同一方法需要多次调用,这时候如果每次都写一遍就显得代码不够优雅了,所以封装公共方法是非常有必要的。1.在vue项目中src/untils/ 创建ts文件 例:common.ts。2.在main.ts 引用 然后设置成vue的全局变量。这里我们就封装好了示例公共方法,接着我们如何显示调用。3.common.ts写一个实例。原创 2023-05-29 15:57:28 · 3868 阅读 · 0 评论 -
vue3.2+vite引入scss
注明:如果是vite.config.ts的话 pluginOptions需要定义类型。原创 2023-05-06 15:06:14 · 560 阅读 · 1 评论 -
Cannot find module ‘vue‘. Did you mean to set the ‘moduleResolution‘ option to ‘node‘, or to add ali
把tsconfig.json配置项moduleResolution:"bundler"改为 moduleResolution:"node"就可以了。vue3+vite项目引入vue报错。原创 2023-04-21 12:38:45 · 5780 阅读 · 6 评论 -
vue3引入scss
vue3引入scss原创 2023-03-06 10:25:25 · 319 阅读 · 0 评论 -
vue3里面高德地图绘制3D图形
vue3高德地图绘制3d图形原创 2022-09-06 16:33:15 · 2215 阅读 · 0 评论 -
ERROR Error: [copy-webpack-plugin] patterns must be an array
patterns must be an array原创 2022-08-15 10:05:34 · 3376 阅读 · 0 评论 -
vue3项目去掉console.log
vue3去掉console原创 2022-07-29 09:11:42 · 1424 阅读 · 0 评论 -
vue3引入three.js
vue3引入three原创 2022-06-17 08:44:23 · 2389 阅读 · 2 评论 -
vue3里面高德地图的交互事件
点击标记时要有交互行为,比如说弹出一个框,显示详细信息var clickHandler = function(e) { console.log(e) // alert('您在[ '+e.lnglat.getLng()+','+e.lnglat.getLat()+' ]的位置点击了地图!');}; // 绑定事件 map.on('click', clickHandler);...原创 2022-05-20 16:20:20 · 577 阅读 · 0 评论 -
vue3里面高德地图如何使用自定义地图
1.第一步 登录高德开发平台 找到你的控制台 ->应用->安全密匙 (没有就自己创建一个)2.访问这个高德自定义地图地址 创建一个你自己想要的模板高德自定义地图地址3.点击进入到你的模板,看到url了吗? styleid后面的一串字符就是你自定义地图模板的样式id4.在你的vue3工程文件夹 ->public/index.html加入你的密匙注明:这一步很重要<script> window._AMapSecurityConfig = {原创 2022-05-20 15:33:53 · 2526 阅读 · 0 评论 -
vue3怎么销毁定时器
业务中有时候需要定时器来轮询接口,关闭页面时需要销毁定时器,要不然会导致内存泄漏export default { setup () { const state = reactive({ timeInter:null,//定义定时器 }) onMounted(()=>{ state.timeInter = setInterval(()=>{ //业务代码 },3000) }) onUnmounted原创 2022-05-19 16:01:35 · 5479 阅读 · 2 评论 -
vue3调用高德天气
1.先在高德开发平台申请key,记得选择web服务2.然后直接在代码里面get请求示例//请求高德天气 const gaodeWeather = async () =>{ const res = await axios.get('https://restapi.amap.com/v3/weather/weatherInfo?key=234e06465507fad793f681f3d494df70&city=420100&extensions原创 2022-05-16 11:40:07 · 1064 阅读 · 0 评论 -
vue3怎么引入高德地图
1.在平台申请你的key2.在public/index.html引入cdn<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=你的key,在高德控制台可以看到"></script> 在这里插入代码片3.在vue.config.js全局配置引入的高德地图cdnmodule.exports = { configureWebpack:原创 2022-05-16 09:55:32 · 2724 阅读 · 6 评论 -
vue3引入cdn使用
背景:引入cdn直接调用提示undefined原因:因为你没有在vue.confing注册,然后重新运行项目正确做法:1.public/index.html 里面的body里面引入cdn2.在vue.config.js里面配置cdnmodule.exports = { configureWebpack: { externals: { AMap: 'AMap' } }}3.在需要的vue文件里面调用import AMap from 'AMap'4原创 2022-05-16 09:49:24 · 8323 阅读 · 0 评论 -
vite.config.js配置@
使用vue3+vite搭建了一个新项目,这里需要配置一下@import { defineConfig } from 'vite'import vue from '@vitejs/plugin-vue'import path from 'path' //这个要引入// https://vitejs.dev/config/export default defineConfig({ plugins: [vue()], //新增加的 resolve:{ alias:{ '@原创 2022-05-07 11:10:28 · 1282 阅读 · 0 评论 -
Uncaught Error: Provide the “history“ option when calling “createRouter()“
vue3项目中控制台报了这个错误原因:在router文件里面没有定义historyimport { createRouter } from 'vue-router';const router = createRouter({ routes,});改为import { createRouter , createWebHashHistory } from 'vue-router';const router = createRouter({ history:createWebHas原创 2022-05-06 09:45:58 · 3971 阅读 · 0 评论 -
vue使用jsonp
第一步:添加依赖npm install vue-jsonp --save第二步:在vue cli项目main.js中添加import { VueJsonp } from 'vue-jsonp'Vue.use(VueJsonp)第三步:直接使用async getJsonp(){ const response = await this.$jsonp('xxx你的请求地址',{ callbackQuery:'callbackParam', //一定要加这两个参数原创 2022-01-13 15:18:24 · 4244 阅读 · 1 评论 -
vue3访问嵌套路由报错[Vue Router warn]: No match found for location with path
访问嵌套路由报错 No match found for location with path解决方法:子路由的path 不要斜杠/path:’/keyBusinessIndex’ 改成 path:‘keyBusinessIndex’ { path: '/keyBusiness', //关键业务 component: keyBusiness, children: [ { path:'/keyBus原创 2022-01-08 16:31:46 · 20166 阅读 · 3 评论 -
vue3在main.js做请求
有时候需求进入页面调用用户权限接口 这时候在main.js请求是最好的main.js请求写法const getUpdateTime = (async()=>{ let params = {} const res = await $http(params,'getUpdateTime');})getUpdateTime()原创 2022-01-06 13:34:59 · 1954 阅读 · 2 评论 -
vue3 router拿到跳转过来的参数
import {useRouter} from 'vue-router'setup(){ const $router = useRouter()}//query传参console.log($router.currentRoute.value.query)//params传参console.log($router.currentRoute.value.params)原创 2021-12-23 20:37:12 · 824 阅读 · 0 评论 -
vue3的router文件引入vuex
//错误引入import { useStore } from 'vuex'const $store = useStore();console.log($store) //undefined//正确引入import myStore from '@/store/index.js'const $store = myStore;console.log($store)原创 2021-12-21 11:06:39 · 599 阅读 · 0 评论 -
vue3给路由加导航守卫
定义router的js文件找到注册router的下方加上beforeEach//创建路由const router = createRouter({ history: createWebHashHistory(process.env.BASE_URL), routes,});//看这里router.beforeEach((to,from)=>{ console.log(to,'to') console.log(from,'from') //这里写具体操原创 2021-12-21 10:55:21 · 224 阅读 · 0 评论 -
vue3使用Promise.all配合async/await使用
备注:我这里用的vue3//请求一const one = async() => { let params = {} const res = await $http(params) return res}//请求二const two = async() => { let params = {} const res = await $http(params) return res}//promise.all()来使他们并行请求const total原创 2021-12-15 18:13:20 · 3087 阅读 · 0 评论 -
vue3watch加上开启deep和immediate
deep:true 开启深度监听immediate:true 开启直接监听watch(() => state.topDate,(newVal,oldVal)=>{ console.log(newVal,'新') console.log(oldVal,'旧') },{ deep: true,immediate:true } )原创 2021-12-15 14:52:02 · 4217 阅读 · 0 评论 -
vue3父传子
1.father.vue<template> <div> <Son :data=name></Son> </div></template><script>import Son from './son'export default { components:{ Son }, setup() { const name = '小范' retu原创 2021-11-24 14:55:04 · 1314 阅读 · 0 评论 -
vue3子传父
1.father.vue<template> <div> <Son :data=name @clickFu="clickFu"></Son> </div></template><script>import Son from './son'export default { components:{ Son }, setup() { const nam原创 2021-11-24 14:57:01 · 664 阅读 · 0 评论 -
vue3使用watch监听多个值
vue3 可以写多个watchimport { reactive,toRefs,computed,watch } from 'vue';import { useStore } from 'vuex';export default { setup(){ //定义vuex方法 const store = useStore(); //初始化 相当于vue2的data const state = reactive({ //使用计算属性动态拿到vu原创 2021-12-15 13:48:37 · 7591 阅读 · 2 评论 -
vue3使用computed和watch来监听数据变化
import { reactive,toRefs,computed,watch } from 'vue';import { useStore } from 'vuex';export default { setup(){ //定义vuex方法 const store = useStore(); //初始化 相当于vue2的data const state = reactive({ //使用计算属性动态拿到vuex的值 ra原创 2021-12-15 13:41:29 · 3103 阅读 · 0 评论 -
vue3使用vuex的存值和取值
这里我只用到了state和mutations1.vuex文件 store.jsstate: { passwordState:false,//登录状态},mutations:{// 设置修改登录状态的方法setPasswordState(state,value){ state.passwordState = value; },}2.具体操作页面import { onMounted } from 'vue'import { useStore } from 'vuex'原创 2021-12-10 10:15:03 · 4681 阅读 · 0 评论 -
vue3获取当前路由的路径名
import { onMounted } from 'vue'import { useRouter } from 'vue-router'export default { setup() { const $router = useRouter() onMounted(()=>{ //当前路由路径名称 console.log($router.currentRoute._rawValue.path) }) retur原创 2021-12-02 16:14:53 · 6099 阅读 · 0 评论 -
vue3跳转路由
import { useRouter } from 'vue-router';export default { setup() { const $router = useRouter(); //点击方法 const urlClick= () => { $router.push({ path:'你的路径'}) } return{ //方法需要return出去 urlClick原创 2021-12-02 10:57:21 · 2857 阅读 · 0 评论