ICode9

精准搜索请尝试: 精确搜索
  • vue3使用ref获取dom2022-05-23 16:04:38

    1.在template定义ref的dom    vue2里直接this.$refs.grade即可 vue3使用 1.setup定义   2.获取dom    以上是echart里根据ref获取dom的使用  

  • vue3 换logo2022-05-22 18:03:50

    .vue-cli3构建的项⽬⽬录中有public,该⽬录下的favicon.ico就是指图标,index.html⽂件⾥⾯可以链接该图标。 4.在vue.config.js⾥⾯加⼊以下代码 module.exports = { pwa: { iconPaths: { favicon32: 'favicon.ico', favicon16: 'favicon.ico

  • 被迫开始学习Typescript —— vue3的 props 与 interface2022-05-19 15:31:51

    vue3 的 props Vue3 的 props ,分为 composition API 的方式以及 option API 的方式,可以实现运行时判断类型,验证属性值是否符合要求,以及提供默认值等功能。 props 可以不依赖TS,自己有一套运行时的验证方式,如果加上TS的话,还可以实现在编写代码的时候提供约束、判断和提示等功能。 Pr

  • 7个 Vue3 中的组件通信方式2022-05-18 01:04:33

    原文链接 : 7个 Vue3 中的组件通信方式 前言 本文采用<script setup />的编写方式,比options API更自由。然后我们会讲以下七种组件通信方式: props emit v-model refs provide/inject eventBus vuex/pinia 举个例子 本文将使用如下演示,如下图所示: 上图中,列表和输入框分别是父

  • vue2和vue3响应式的原理(数据拦截)2022-05-17 15:02:22

    vue2和vue3响应式的原理(数据拦截) vue2.x的响应式 实现原理: 对象类型:通过Object.defineProperty()对属性的读取、修改进行拦截(数据劫持)。 数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹)。 Object.defineProperty(data, 'count', { get

  • 手写vue3锚点组件2022-05-16 15:34:19

    1、父组件 <template> // anchorList为锚点的列表 currentId为当前显示的id offsetTop相对位置的top高度 <div class="right"> <AnchorVue :anchorList="curAnchorList" :currentId="id" offsetTop="120"></AnchorVue> <

  • Vue3 使用 setup 语法在 v-for 循环中保存 ref 数组2022-05-16 10:02:40

    <template> <div> <span v-for="item in content" :ref="setItemRef"> {{ item }}</span> </div> </template> <script setup> import { onBeforeUpdate, ref } from 'vue' const refList

  • vue3定义全局变量方法变更及$on废弃2022-05-14 01:32:53

    在vue2中,直接 Vue.prototype.$bus = new Vue() 但是在vue3中,方法改变了(因为$on方法的废弃,需要用到mitt) const app = createApp(App) app.config.globalProperties.$bus = new mitt(); app.use(store).use(router).mount('#app')   则使用$bus.emit去提交 然后使用$bus.on

  • Vue3 样式绑定2022-05-13 00:32:56

    Vue3 样式绑定 Vue.js class class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。 v-bind 在处理 class 和 style 时, 表达式除了可以使用字符串之外,还可以是对象或数组。 v-bind:class 可以简写为 :class。 class 属性绑定 我们可以为 v-

  • vue3项目中如何配置路由2022-05-12 13:02:12

    1.下载router,在router文件中引入相关依赖 npm init vite-app  项目名 cd 项目名 npm i npm i vue-router 2.创建路由信息对象数组并对外抛出 3.在main.js使用use(router)方法,将路由管理器对象与当前vue项目相关联 4.在项目中设置路由router-link和路由出口router-view 常见面试题

  • 点击事件触发count自增2022-05-12 00:34:21

    1.vue3合成API :(即为什么要用setup() :为了数据更加关联) vue3 引入setup()合成API语法,它可以将某数据关联的内容整合到一个部分,即使setup里的内容越来越多也会围绕着大而不乱的形式开发项目。 例子: 点击事件触发count自增 ①App.vue<template> <div> <h1 @click="changeC

  • vue3图片懒加载之vue3-lazy2022-05-11 18:31:06

    1、 npm install vue3-lazy -S   2、 import lazyPlugin from 'vue3-lazy'   app.use(lazyPlugin, {   // loading: '', // 图片加载时默认图片   // error: '' // 图片加载失败时默认图片 })     3、 <img v-lazy="headImg"> 或 <img v-lazy=&qu

  • Vue3 中使用 vue-router 实现路由跳转与参数获取2022-05-11 12:32:37

    路由跳转和传参 import { defineComponent, onMounted, reactive, readonly, ref } from 'vue'; import { useRouter, useRoute } from 'vue-router'; export default defineComponent({ name: 'Login', setup() { const router = useRouter

  • setup基本介绍2022-05-11 12:00:07

    1.第一个vue3程序,重温经典双向绑定 学写第一个vue3程序, 感受从vue2到的vue3的平滑过渡。 <script src="https://unpkg.com/vue@next"></script> <body> <div id="app"> <h3>经典的双向绑定</h3> <input v-model.trim="msg" /

  • vue3 element-plus table 数据显示不出来2022-05-11 11:31:39

    数据显示不出来了?不要放张! 一开始大为震惊,查询了很多资料,也检查了很多遍代码。 有人说是ui库版本问题,有人说是代码没写对参数。 最后的最后,看到一篇文章,给我的灵感。 参考:https://blog.csdn.net/supming1/article/details/121253919?spm=1001.2101.3001.6650.4&utm_medium=distri

  • vue3中如何配置路由2022-05-09 21:00:51

    1.下载vue-router,在路由文件中引入相关依赖 import {createRouter, createWebHashHistory} from "vue-router"; import Foo from "../components/Foo.vue"; import Bar from "../components/Bar.vue"; import User from "../components/User.vue"

  • vue3+ts路由跳转query传参2022-05-09 16:34:15

    传参使用     router     收参使用     vue-router      // 原页面带参 <script lang="ts"> import router from "@/router"; // 引用router export default defineComponent({ setup() { // 跳转 const handleToInfoPage = (scope: any) => {

  • VUE3 之 Teleport - 这个系列的教程通俗易懂,适合新手2022-05-08 17:31:23

    1. 概述 老话说的好:宰相肚里能撑船,但凡成功的人,都有一种博大的胸怀。   言归正传,今天我们来聊聊 VUE 中 Teleport 的使用。   2. Teleport 2.1 遮罩效果的实现  <style> .area { position: absolute; left: 50%; top: 50%;

  • vue3 vite 环境变量2022-05-07 12:05:59

    想要统一配置系统名称 或者其他的,需要在vue3中使用 vite 的环境变量 vite 的环境变量 需要创建两个文件(和 vite.config.js 文件同一目录) .env.development 这个文件在开发模式中使用 .env.production 这个文件在生产模式中使用 在 .env.development 文件中 添加系统标题 (以

  • 从 jQuery 到 Vue3 的快捷通道2022-05-07 11:31:36

    当初使用 jQuery 做了几个简单的项目,算是有一点点了解,现在学习Vue3,发现了一个可以快速转换思维的通道 —— 使用CDN的方式模拟 Vite 建立的项目! CDN方式 jQuery的使用非常方便,用 script 引入 js文件即可,然后找到DOM即可开始操作。而 Vue3 也支持直接用 script 引入的方式,然后使

  • Vue3中pinia使用及状态持久化存储2022-05-05 18:03:12

    一、pinia基本使用 1.安装pinia npm install pinia 2.main.js注册 import { createPinia } from 'pinia' app.use(createPinia()) 3.定义store   创建src/store/index.js import { defineStore } from 'pinia' export const useCommentStore = defineStore('

  • vue3动态路由添加2022-05-05 10:34:56

    查看代码 import { createRouter, createWebHashHistory, RouteRecordRaw } from "vue-router"; import { App } from "vue"; import Cookies from "js-cookie"; import store from "../store"; import { getAdminInfo } from "../

  • vue3中的路由2022-05-04 23:01:43

    前端路由:在架构一个网络时,路由器和交换机是非常重要的,事实上,路由器主要维护的是一个映射表,映射表会决定数据的流向。 URL的hash 前端路由是通过监听URL的改变进行与内容的映射 url的hash也就是锚点(#),本质上是改变window.location的herf属性,我们可以通过直接赋值location.hash来改变

  • 【Parcel 2 + Vue 3】从0到1搭建一款极快,零配置的Vue3项目构建工具2022-05-04 18:31:38

    前言 一周时间,没见了,大家有没有想我啊!哈哈!我知道肯定会有的。言归正传,我们切入正题。上一篇文章中我主要介绍了使用Vite2+Vue3+Ts如何更快的入手项目。那么,今天我将会带领大家认识一个新的Vue3项目构建工具——parcel-vue-cli。这是什么?怎么以前没有听说过。有这样的疑问其实并不

  • 从0开始学习VUE3--01-Vue2与Vue3的不同点2022-05-03 03:31:06

    升级带来的性能提升总结 1.模板编译优化:节点达到一定个数,会自动优化 每次重新渲染,会调用createVnode创建虚拟节点,VUE3会做静态提升,静态节点进行提取,进行优化 2.事件 缓存事件,防止重新创建事件 3.响应式原理 defineProperty 改为 proxy 4.Vue3 diff算法,可以根据patch

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

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

ICode9版权所有