你瞅啥呢

随笔分类 -  Vue.js 3.0

摘要:2025-10-30 vue中v-show和v-if同时使用,哪个生效==》v-if优先级大于v-show所以v-if生效时,v-show才生效,有if用if,没if就用show 阅读全文
posted @ 2025-10-30 10:24 叶乘风 阅读(10) 评论(0) 推荐(0)
摘要:2025-0820 Vue 3 中同时监听多个变量(内容来源deepseeks)以2个变量为例: 方法一:使用多个 watch <script setup> import { ref, watch } from 'vue'; const count = ref(0); const name = ref(''); // 分别监听两个变量 watch(count, (newValu 阅读全文
posted @ 2025-08-20 20:40 叶乘风 阅读(461) 评论(0) 推荐(0)
摘要:2025-05-13 vue给组件传参无法正确拿到传递参数,打印出来是默认值==》props的type类型问题注意:本案例主针对props传参中存在多个类型下的传参研究 我有一个组件,需要给该组件传递参数height2 height2: { type: String || Number || Boolean, default: false, }, 在组件传参是这样的 <组件 :height2="60" /> 阅读全文
posted @ 2025-05-13 11:28 叶乘风 阅读(37) 评论(0) 推荐(0)
摘要:2025-03-26 vue环境下window.scrollTo无法滚动?==》加个延时器比如: setTimeout(() => { window.scrollTo({ top: 300, }); },100); 要是html环境就不会这样,比如: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta 阅读全文
posted @ 2025-03-26 19:07 叶乘风 阅读(40) 评论(0) 推荐(0)
摘要:2025-02-11 vue3拖拽元素案例——来自deepseek<template> <div class="parent"> <div v-for="(item, index) in items" :key="item.id" class="child" draggable="true" @dragstart="onDragStart(index)" @dra 阅读全文
posted @ 2025-02-11 14:32 叶乘风 阅读(81) 评论(0) 推荐(0)
摘要:2024-12-06 vue3+ts一个页面A包括了2个表格,2个表格分别是2个组件,页面A点击保存时如何获取这两个表格的数据==》defineExpose在你的表格组件里面写一个方法function B,然后通过defineExpose来暴露给父组件页面A,例如: 表格组件 // 表格组件 // 检验并回调表格数据 const callBackData = () => { return [666]; } // 暴露回调方法 defineExpose( 阅读全文
posted @ 2024-12-06 17:26 叶乘风 阅读(36) 评论(0) 推荐(0)
摘要:2024-08-27 【vue3+arco-design】a-table遍历生成template插槽<template v-for="column in columns" :key="column.dataIndex" #[column.slotName]="{ record, rowIndex }"> <a-input v-model="record[column.slotName]" /> < 阅读全文
posted @ 2024-08-27 15:50 叶乘风 阅读(290) 评论(0) 推荐(0)
摘要:2024-08-27 vue3中使用v-model绑定的值须得是ref函数,如果使用reactive函数可能会导致赋值失效!rt。我调接口返回的数据使用reactive函数来设置的,并通过遍历把数组中的值绑定到了表单的v-model,当我改变v-model时,发现了无法赋值成功,或者说它这个reactive函数只生效了一次,赋值成功一次,比如我第一次输入1234,打印这个数组时,发现对应的v-model只拿到了1,其他的 阅读全文
posted @ 2024-08-27 11:30 叶乘风 阅读(592) 评论(0) 推荐(0)
摘要:2024-08-21 关于vue3中使用emit的一些笔记问题1:emit is not defined watch(() => content.value, (val) => { emit('input', val); }); 原因:直接使用了未定义的emit导致报错。 解决方案:使用vue3中的defineEmits函数定义一个可以定义触发的函数,比如 阅读全文
posted @ 2024-08-21 10:16 叶乘风 阅读(1788) 评论(0) 推荐(0)
摘要:2024-08-20 Invalid watch source:   A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types. ==》vue3的watch写法问题我的watch写法: watch(props.value, (val) => { content.value = val; }); 然后控制台抛出了一个警告:无效的watch源:watch源只能是getter/effect函数、ref、响应对象或这些类型的数组。 原因:watch写法不正确导致。 解 阅读全文
posted @ 2024-08-20 17:34 叶乘风 阅读(1495) 评论(0) 推荐(0)
摘要:2024-07-29 如何判断自定义组件中的slot是否被传入值==》defineSlots或this.$slots假如你的自定义组件是这样: <template> <div><slot></slot></div> </template> <script> export default { name: "tButton", }; </script> 那么怎么判断你在使用时,比如<t-button></t-butt 阅读全文
posted @ 2024-07-29 09:52 叶乘风 阅读(370) 评论(0) 推荐(0)
摘要:2024-07-26 定义一个vue组件,并通过双向绑定进行通信我写了一个input组件(vue3) <template> <div> <input class="inp" :value="modelValue" @input="$emit('update:modelValue', $event.target.value)" /> </div> </templa 阅读全文
posted @ 2024-07-26 14:41 叶乘风 阅读(38) 评论(0) 推荐(0)
摘要:2024-07-26 使用computed动态绑定的样式不生效?==》检查写法是否正确不生效样式: // template <div :style="tSwitchItemCss"></div> // script const tSwitchItemCss = computed(() => ({ 'transform: ': `${openValue.value ? 'transla 阅读全文
posted @ 2024-07-26 10:55 叶乘风 阅读(21) 评论(0) 推荐(0)
摘要:2024-07-24 记录一则网页换肤效果效果:点击切换按钮,背景色由白色变成黑色,从指定的地方开始过渡 点击按钮: <div ref="themeBtn" @click="changeTheme">点击切换</div> 切换逻辑: // 主题切换按钮 const themeBtn = ref(null); /* 改变颜色 */ const 阅读全文
posted @ 2024-07-24 14:05 叶乘风 阅读(66) 评论(0) 推荐(0)
摘要:2024-07-22 vue3中的宏是什么?==》编译成vue3的运行环境的特殊代码宏就是一些命令组织在一起,作为一个单独命令完成一个特定任务。—— 百度百科 vue3的宏用于指导vue在浏览器的工作,好比人类的DNA,它是独立的一种代码,用于编译成浏览器所能识别的代码,然后vue3在运行时才能使用诸如setup,defineComponent等vue3专用的api。 注意:宏是v 阅读全文
posted @ 2024-07-22 09:49 叶乘风 阅读(101) 评论(0) 推荐(0)
摘要:2024-07-18 给vue项目添加自定义路由守卫要配置路由守卫要使用到vue-router,它是 Vue.js 官方的路由管理器,主要用于帮助开发者构建单页面应用(Single Page Application,简称 SPA)。 步骤一:新建路由文件,文件名随意,建议叫router.ts,规范一点 // router.ts import { cr 阅读全文
posted @ 2024-07-18 11:22 叶乘风 阅读(127) 评论(0) 推荐(0)
摘要:2024-07-17 xxx.vue?raw作用 ==&gt; 把xxx.vue转换成源码,以字符串形式返回常见ui库会有个代码预览,这是怎么做到的?就是通过导入一个vue文件的源代码,用pre和code包裹着显示的,比如: <template> <div> <transition name="slide-fade"> <pre v-highlight> <code class="language-js" 阅读全文
posted @ 2024-07-17 00:27 叶乘风 阅读(57) 评论(0) 推荐(0)
摘要:2024-07-16 xx.md文件报错:Single file component can contain only one &lt;script&gt; element ==》给script加上setup我在xx.md文件里引入了多个vue文件,如下: <script setup> import demo1 from "./demo1.vue"; import demo2 from "./demo2.vue"; import preview from "@/components/preview.vu 阅读全文
posted @ 2024-07-16 15:21 叶乘风 阅读(1357) 评论(0) 推荐(0)
摘要:2024-07-16 记录vue内置组件(ps:内容来自GPT)1. Transition 和 TransitionGroup 用途:用于为单个元素或组件提供过渡效果。TransitionGroup则用于列表中的多个元素或组件的过渡效果。 特点: Transition:只影响单个元素或组件,不会额外渲染DOM元素。 TransitionGroup:渲染一个真实的 阅读全文
posted @ 2024-07-16 14:21 叶乘风 阅读(33) 评论(0) 推荐(0)