ICode9

精准搜索请尝试: 精确搜索
  • Vue3源码调试步骤2022-06-19 17:00:07

    github下载源码 地址:https://github.com/vuejs/core 注意:我此时下载的是vue3的3.2.37 全局安装pnpm包管理工具 因为vue3的3.2.37采用pnpm工具管理项目,而不是采用yarn了 安装依赖 进入到源码所在的文件夹使用pnpm install来安装依赖 构建源码 构建 vue 源码,构建产物会为 package

  • vue3+ts项目引入ElementPlus并设置主题2022-06-19 02:32:47

    1、介绍:vue3+ts项目引入ElementPlus的方式有几种,一个是完整引入,一个是官方推荐的自动导入,最后一个是手动导入 2、实操:这里展示前面两种,最后的手动导入不是很推荐,这里就不介绍了 2-1、完整引入,官方案例:element-plus-vite-starter 引入ElementPlus $ npm install element-plus --sa

  • Vue3通过ref方式获取子组件的属性与方法2022-06-17 01:02:38

    // 父组件 <template> <update-password ref="updatePwd"></update-password> </template> <script lang="ts" setup> import updatePassword from '@/components/updatePassword/update-password.vue' // 引入子组

  • vue3解决子组件onMounted在父组件之前完成onMounted2022-06-16 16:34:46

    vue3解决子组件onMounted在父组件之前完成onMounted 在子组件监听props watch( //监听props里面的某个对象users,这里是 () =>{return props.users}的简写, () => props.users, (newValue, oldValue) => { if (newValue.length > 0) { //得到新值后再进行下一步操作

  • vue3跨域配置2022-06-16 15:00:42

    先看图: 图1:是直接获取数据,但是获取失败,这是典型的跨域。 图2  图3 是通过跨域配置后通过相同的接口拿到的数据。 1 2 3 接下来看看相关配置: 首先就是 在 src 下 创建一个 vue.config.js 文件,然后在文件里配置 参数: module.exports = {   devServer: {     Proxy: {  

  • vite创建vue3项目2022-06-16 12:00:06

    官方文档:https://cn.vitejs.dev/guide/#scaffolding-your-first-vite-project # npm 6.x npm create vite@latest my-vue-app --template vue # npm 7+, extra double-dash is needed: npm create vite@latest my-vue-app -- --template vue # yarn yarn create vite my-vue-a

  • vue3 vite 引进vant2022-06-16 09:03:00

    1、安装 # 通过 npm 安装 npm i unplugin-vue-components -D 2、配置插件vite.config.js import vue from '@vitejs/plugin-vue'; import Components from 'unplugin-vue-components/vite'; import { VantResolver } from 'unplugin-vue-components/resolvers

  • vite2 + vue3 开发组件库2022-06-15 18:01:00

    使用vite2 + vue3开发一个组件库 完成后的效果图展示:    在线体验 GitHub 地址   一、搭建一个 Vite 项目 参照vite官网 通过附加的命令行选项直接指定项目名称和你想要使用的模板。例如,要构建一个 Vite + Vue 项目 # yarn yarn create vite my-baseui --template vue  

  • vue3+ts 路由封装2022-06-15 16:32:06

    该封装主要以分类形式,实现对路由的简易区分。便于项目管理。 创建好项目,勾选路由插件,会自动生成 router文件夹与index.ts 。 index.ts 初始内容 创建项目 自动生成的router --- index.ts 根据所需创建 分类路由 分别 创建移动端路由 与pc端路由 分类 pc端 路由 /* * @descri

  • vue3使用mitt实现组件通信2022-06-15 16:03:48

    创建vue3项目 npm install -g @vue/cli vue create myproject(项目名) 安装mitt npm install --save mitt全局绑定 在 main.js引入 import mitt from 'mitt';app.config.globalProperties.mittBus = mitt() <template> <button @click="submit">mitt

  • 【学习】vue3阅读源码2022-06-15 15:31:22

    vue3阅读源码之: 1.多个template实现原理:包裹了<fragment> 2.组件的挂载过程:   3.组件的初始化:  createApp =》app.mount =》 rerender的render函数 =》 patch =》类型判断 =》 processComponent =》 mountComponent =》 instance =》setupComponent(instance) =》 setuprere

  • vite+vue3项目最佳起始点(保姆级)2022-06-15 11:33:18

    一 、通过云开发平台快速创建初始化应用 1.创建相关应用模版请参考链接:去中心化的前端构建工具 — Vite 2.完成创建后就可以在github中查看到新增的Vite仓库 二 、 本地编写 Vite后台项目最佳起始点 1.将应用模版克隆到本地 首先假定你已经安装了Git、node,没有安装请移步node官

  • vue2 到 vue3 setup的语法糖2022-06-14 17:34:22

            使用惯vue2中的data()函数的方式及定义变量,突然转向vue3写起来就很不适应。对于vue2来说,vue3确实做了很多改变,不论是从定义变量到生命周期函数都有不小变化,但在性能上来说确实是提高了很多。比如说定义响应式的变量,初始化函数都集中在setup中,使代码在更加具备可读性。

  • vue3 导出excl文件2022-06-14 01:02:40

    后台管理系统经常有表格文件导出为excl的需求,在这里记录一下. 这里用到了两个包(file-server,XLSX), 今天项目中遇到这个需求了,但是用这个导出的时候出了问题,在安装的时候没有指定包版本,安装了最新版本,导致XLSX引入报undefined的问题,可能是新版本不兼容的问题 安装 npm in

  • Vue3知识点整理2022-06-13 14:34:04

    · ref的本质是拷贝粘贴 一份数据,脱离了与源数据的交互,修改响应式数据不会影响到源数据,但是会更新试图层 · toRef的本质是引用,与源数据有交互,修改响应式数据会影响到源数据,但是不会更新试图层

  • 【JS】【Vue3】Proxy理解2022-06-13 13:32:40

    【JS】【Vue3】Proxy理解 在Vue3中,响应式数据的实现方式从原来Vue2的Object.defineProperty()更换为了Proxy,本质上还是对数据进行拦截,通过getter和setter实现页面的响应式更新。 Vue2中Object.defineProperty存在的问题: 给对象添加或删除属性时,页面不会立即更新 通过数组下标修

  • vue3组件封装2022-06-12 12:00:54

    1、父组件调用子组件属性和方法 父组件中template写法: <role-modal ref="myRoleModal" @OK="roleModalOK" /> ref对象声明: const myRoleModal = ref(); 利用ref对象写代码逻辑:通过myRoleModal.value,可以使用组件中任意的变量和方法 function dataAdd() { myRoleMo

  • vue3+vite配置全局scss2022-06-12 11:02:21

    https://www.csdn.net/tags/MtTaEgzsMDY4MzA2LWJsb2cO0O0O.html https://blog.csdn.net/m0_67393413/article/details/123433867?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-123433867-null-null.pc

  • Vite+Vue3设置路径别名2022-06-12 10:01:35

    // 1.vite.config.js文件添加 import path from 'path' // 如果引入的时候报错则需要 npm install --save-dev @types/node resolve: { alias: { '@': path.resolve(__dirname, 'src') } }, // 2. tsconfig.node.json 文件添加 设置导入规则 { "compile

  • Vue3中的Composables组合式函数,Vue3实现minxins2022-06-12 04:02:27

    Vue3中的Composables是什么 Vue3中的Composables 简单理解其实就是类React Hooks式的组合式函数封装方法。 Vue官方称为Composables 组合式函数。 1.抽离复用逻辑时 Vue2写法 (1)Vue2 中的mixins混入器写法缺点 (Vue3 optionsApi写法同理) 新建minxins.js文件 案例 //minxins.js

  • Vue3组件间传值的问题2022-06-10 21:35:06

    还是个新手 背景·:今天写一个项目,使用表格,通过点击表格上的按钮弹出表单来修改对应列的数值 实现逻辑:这里父组件将表格对应行的数据传给子组件,子组件渲染到表单上并进行修改,修改后从接口发给服务器 问题:写的时候主要的问题就是,当界面刷新后,点击一次表格中按钮,数据显示正常,点击其他

  • vue3 axios使用 配置2022-06-10 16:36:13

    1.  第一步肯定是安装 axios: npm install axios --save 2.  创建一个文件输出axios,我这里在src下创建的utils/util.js 3.  util.js import axios from 'axios' const url = process.env.NODE_ENV==='production'? 'http://xxxx.com(线上地址)' :'http://mmmmm.co

  • vue3+ts Axios封装与使用2022-06-10 16:35:41

    创建完vue3 项目后 一,安装Axios与Element Plus Axios安装 npm install axios Element Plus 安装 官网入口:https://element-plus.gitee.io/zh-CN/ npm install element-plus --save 二,在src 目录下创建 api 文件夹和 utils 文件夹 api 文件夹下 封装 Axios封装 与 请求配置

  • vue3 watch监听多个数据2022-06-10 13:36:28

    第一个参数返回ref数组即可 <script setup lang="ts"> const cnt1 = $ref(0) const cnt2 = $ref(0) watch(() => [cnt1, cnt2], () => console.log(cnt1, cnt2)) </script> <template> <div> <button btn @click="cnt1++&

  • Vue3 中 watch 语法对于数组和对象监听的小问题2022-06-09 09:02:39

    监听数组,需要使用 watch(() => [...arr], (newValue,oldValue) => {  ...  }) 的方式 添加和删除数据可以正常获得newValue,oldValue的值 对于数组中数据的修改,如果是一维简单数组,可以正常获得newValue,oldValue的值 查看代码 const app = Vue.createApp({ setup() {

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有