你瞅啥呢

随笔分类 -  Vue.js 3.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 叶乘风 阅读(9) 评论(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 叶乘风 阅读(9) 评论(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 叶乘风 阅读(110) 评论(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 叶乘风 阅读(400) 评论(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 叶乘风 阅读(1093) 评论(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 叶乘风 阅读(1036) 评论(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 叶乘风 阅读(157) 评论(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 叶乘风 阅读(8) 评论(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 叶乘风 阅读(9) 评论(0) 推荐(0) 编辑
摘要:2024-07-24 记录一则网页换肤效果效果:点击切换按钮,背景色由白色变成黑色,从指定的地方开始过渡 点击按钮: <div ref="themeBtn" @click="changeTheme">点击切换</div> 切换逻辑: // 主题切换按钮 const themeBtn = ref(null); /* 改变颜色 */ const 阅读全文
posted @ 2024-07-24 14:05 叶乘风 阅读(31) 评论(0) 推荐(0) 编辑
摘要:2024-07-22 vue3中的宏是什么?==》编译成vue3的运行环境的特殊代码宏就是一些命令组织在一起,作为一个单独命令完成一个特定任务。—— 百度百科 vue3的宏用于指导vue在浏览器的工作,好比人类的DNA,它是独立的一种代码,用于编译成浏览器所能识别的代码,然后vue3在运行时才能使用诸如setup,defineComponent等vue3专用的api。 注意:宏是v 阅读全文
posted @ 2024-07-22 09:49 叶乘风 阅读(59) 评论(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 叶乘风 阅读(90) 评论(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 叶乘风 阅读(29) 评论(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 叶乘风 阅读(542) 评论(0) 推荐(0) 编辑
摘要:2024-07-16 记录vue内置组件(ps:内容来自GPT)1. Transition 和 TransitionGroup 用途:用于为单个元素或组件提供过渡效果。TransitionGroup则用于列表中的多个元素或组件的过渡效果。 特点: Transition:只影响单个元素或组件,不会额外渲染DOM元素。 TransitionGroup:渲染一个真实的 阅读全文
posted @ 2024-07-16 14:21 叶乘风 阅读(10) 评论(0) 推荐(0) 编辑
摘要:2024-07-12 vue项目中 运行 npm run build 或 yarn build 打包 没有生成 xx.es.js 文件?==》vue.config.js中build.lib配置问题我在写一个ui组件库,在打包时发现dist文件夹里没有生成我想要的xx.es.js文件,我查看了我的vue项目中的vue.config.js文件,发现build.lib没有指定输出的文件名 解决方案:配置项目中的vue.config.js文件,参考我的👇 vue.config.js import 阅读全文
posted @ 2024-07-12 17:26 叶乘风 阅读(197) 评论(0) 推荐(0) 编辑
摘要:2024-06-05 vue3生命周期图示 阅读全文
posted @ 2024-06-05 10:43 叶乘风 阅读(29) 评论(0) 推荐(0) 编辑
摘要:2024-06-03 vue3+antd如何改变antd组件默认样式 ==》::v-deep.box ::v-deep(.a-isp) { flex: initial; } 阅读全文
posted @ 2024-06-03 00:00 叶乘风 阅读(50) 评论(0) 推荐(0) 编辑
摘要:2024-05-21 Module not found: Error: Can&#39;t resolve &#39;ant-design-vue/dist/antd.css&#39; in &#39;xxx&#39; ==》运行项目报错,找不到antd.css文件报错:Module not found: Error: Can't resolve 'ant-design-vue/dist/antd.css' in 'xxx' 原因:引入的antd.css文件实际上应该是reset.css文件,是由于ant-design-vue的官网给的代码和实际下的包的文件不 阅读全文
posted @ 2024-05-21 13:19 叶乘风 阅读(1926) 评论(0) 推荐(1) 编辑
摘要:2024-05-13 vue2/3生命周期对比图所有组件生命周期函数都通过添加on前缀或完全更名实现 阅读全文
posted @ 2024-05-13 23:56 叶乘风 阅读(10) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示