Vue3开发相关笔记

这篇笔记探讨了Vue3的路由配置,包括如何设置hash和history模式,并提到了路由穿透工具SwitchHosts的使用。同时,讨论了在TypeScript环境下,如何对vue3 reactive的数组和对象内部数组进行赋值,以及vue3表单校验和ref的使用注意事项。
摘要由CSDN通过智能技术生成
vue3设置路由hash模式
import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'
const router = createRouter({
history: createWebHashHistory(),
routes
})
vue3设置路由history模式
import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
const router = createRouter({
history: createWebHistory(),
routes
})
// vue.config.js需要配置
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
}) 
module.exports = {
publicPath:'./',
devServer: {
		// history模式下的url会请求到服务器端,但是服务器端并没有这一个资源文件,就会返回404,所以需要配置这一项
		historyApiFallback: true
	}
}

穿透工具 https://github.com/oldj/SwitchHosts/releases/tag/v4.1.2
vue3 reactive定义数组或者对象内部的数组在ts下如何赋值?
const data = reactive({
  list: [] as any[] // 属性需要做类型断言处理
});
data.list.push(sclist);//success
vue3表单校验
import type { FormInstance, FormRules } from 'element-plus'
const ruleFormRef = ref<FormInstance>()
return {ruleFormRef}

submitForm(submitForm)

const submitForm = async (formEl: FormInstance | undefined) => {
  if (!formEl) return
  await formEl.validate((valid, fields) => {
    if (valid) {
      console.log('submit!')
    } else {
      console.log('error submit!', fields)
    }
  })
}
vue3试用ref获取元素(注意不要有v-if)
<video ref="videoRef" :src="realFileUrl" preload></video>
videoRef需要return出去
return{
	videoRef,
}
 const videoRef = ref()
 const playVideo = ()=>{
     console.log('是的',videoRef)
     videoRef.value.play()
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_小郑有点困了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值