Vue.js学习笔记

Claude Desktop Cowork国内实操指南:本地文件自动化办公 大语言模型正从‘问答式AI’迈向‘执行型协作者’,其核心能力在于直接操作本地文件、调用系统工具并嵌入真实工作流。Claude Desktop的Cowork模式正是这一范式的代表,它通过轻量沙箱VM实现对Excel、PPT、PDF、音视频等办公资产的读写与处理,无需手动编码即可完成数据清洗、会议纪要生成、自动化报告输出等任务。技术价值体现在权限可控、环境隔离、结果可交付;典型场景覆盖行政文秘的文档流转、销售运营的数据分析、开发者的脚本调试与环境验证。本文聚焦国内用户高频卡点——网络链路、系统权限与工作流断层, 阅读详情

一、Vue项目入口解析

1. 各初始文件概述

参考地址:https://blog.youkuaiyun.com/qq_36145914/article/details/86497123

在vue cli构建的项目中,main.js是项目的入口文件,定义了vue实例,并引入根组件app.vue,将其挂载到index.html中id为‘app’的节点上。

å¨è¿éæå¥å¾çæè¿°

main.js:

import Vue from 'vue'
import App from './App'

/* eslint-disable no-new */
new Vue({
  el: '#app', //挂载点
  components: { App }, // 根组件
  template: '<App/>'
})
  • 注意:
    vue实例挂载后,会对节点原内容进行覆盖。所以,即便index.html和app.vue中都定义了<div id="app"></app>, 最终网页也不会出现两个id为app的节点。
<!--index.html-->
<body>
    <div id="app"></div>
  </body>

<!--app.vue-->
<template>
  <div id="app">
    .....
  </div>
</template>

../router/index.js

把准备好的路由组件注册到路由里

2. 问题

  • main.js为什么叫入口文件,什么是“入口文件”?
  • 在运行npm run dev后,若不做特殊设置,index.html实际页面中仅挂载了app.js一个脚本,所有组件去哪儿了,app.js是如何形成的?
  • vue实例化在main.js中,但在index.html中并没有引入main.js,main.js与index.html是如何产生关联的?

3. 解答:Webpack

vue cli搭建的项目本质是一个集成预设置的webpack项目。是webpack驱动着项目的打包,热重载和本地运行。
而上述问题都是由webpack逐一处理的:

  • 入口文件是一个webpack概念;入口文件是webpack构建内部依赖图的起点。
  • app.js是由webpack打包生成的输出文件。
  • 而将app.js挂载到index.html这一过程是由webpack的一个插件——html-webpack-plugin完成的。

4. Vue的Webpack设置

入口配置

在webpack.base/webpack.dev中,vue默认设置main.js为项目的唯一入口。

在项目打包时,webpack会从main.js开始构建依赖图,梳理整个项目依赖且不重复的模块。

入口配置如下:

 entry: {
    app: './src/main.js'
  },
  • 延伸:如果要做多页面项目,而非默认的SPA(single page web application),那么就需要为每个页面设置一个入口。如果要将app与第三方库分离,也需要设置两个入口。

输出配置

在output中,可以配置打包输出文件的路径,名称,进行分离js/css等操作。

// webpack.base.conf
  output: {
    path: config.build.assetsRoot,
    filename: '[name].js',
    publicPath: process.env.NODE_ENV === 'production'
      ? config.build.assetsPublicPath
      : config.dev.assetsPublicPath
  },

这里只讲一下filename这一属性:

filename定义的是输出文件的名称,[name]是webpack中的占位符,它对应entry中对象的键名。

默认配置中仅有一个入口-app,所以,在默认的开发模式下,本项目的所有资源最终打包生成的文件就是app.js。

注:在开发模式下,项目是跑在webpack-dev-server的虚拟服务器上,此时app.js仅存在于内存中。

HtmlWebpackPlugin配置

vue的webpack默认配置中还加入了htmlwebpackplugin插件,用于生成index.html与挂载JS脚本。

   new HtmlWebpackPlugin({
      filename: 'index.html',
      template: 'index.html',
      inject: true,
      favicon:'static/img/temple.png'
    })

配置参数中:

  • filename是输出文件名,
  • template是本地模板文件名,HtmlWebpackPlugin默认挂载的模板就是根目录下的index.html。
  • inject属性定义了js脚本加载的位置,默认值true,则在body最下方加载。
  • 你还可以添加其它参数,比如网站图标favicon等,这一系列参数均可参考webpack官方文档。

5. 总结

当你输入 npm run dev 后,发生了这样一连串事件——webpack选择了开发配置,并进入main.js入口文件,构建项目依赖图。webpack将整理后的所有依赖模块打包成输出文件app.js,接着htmlwebpackPlugin将它挂载到index.html页面上。

二、VSCode配置Node环境

"version": "0.2.0",
"configurations": [
        {
            "type" : "node",
            "request": "attach",
            "name" : "Node:Nodemon",
            "processId": "${command:PickProcess}",
            "restart": true,
            "protocol": "inspector"
        }
]

三、组件相关知识

  • 组件是可复用的Vue实例

组件的各属性选项

  • el: 挂载元素。可以是CSS选择符,或实际HTML元素,或返回HTML元素的函数
  • data: 必须是一个函数
  • props: 向子组件传递数据
  • components: 子组件。
  • template: 模板。模板将会替换挂载的元素。挂载元素的内容都将被忽略。也就是说,template: '<App/>' 表示用<app></app>替换index.html里面的<div id="app"></div>

生命周期

所谓的生命周期钩子,就是说组件在特定的时刻会自动触发事件,执行对应的函数。

四、指令

v-bind

作用:用来动态的绑定一个或者多个特性

v-for

作用:通过遍历数组来进行渲染。

并且在v-for中,拥有对父作用域属性的完全访问权限。

<ul id="app">
    <li v-for="item in items">
        {{parent}}-{{item.text}}
    </li>
</ul>
<script type="text/javascript">
    var example = new Vue({
      el:'#app',
      data:{
        parent:'父作用域'
        items:[
          {text:'文本1'},
          {text:'文本2'}
        ]
      }
    })
</script>

<!--渲染后-->

<ul id="app">
    <li>父作用域-文本1</li>
    <li>父作用域-文本2</li>
</ul>

v-model

作用:在表单上创建数据双向绑定。

v-model会忽略所有表单元素的value、checked、selected特性的初始值。因为它选择Vue实例数据做为具体的值。

修饰符:

  • .lazy:默认情况下,v-model同步输入框的值和数据。通过这个修饰符,可转变为发生change事件再同步。
  • .number:自动将用户输入第值转化为数值类型
  • .trim:自动过滤用户输入的首尾空格

各种Tips

  • vue的核心:简洁的模板语法,声明式地将数据渲染进 DOM 的系统,所有东西都是响应式的
  • export default:这样export的话在import时模块名字就可以随便写啦

模板语法

  • “Mustache”语法 (双大括号) 的文本插值
<span>Message: {{ msg }}</span>

属性

  • el
  • data
  • computed 计算属性默认只有getter,但是也可以自己定义setter
  • watch
零基础学习simulink-- 基于自适应模糊PID控制的直流电机速度控制系统 通过上述代码实现,您可以逐步创建和搭建一个基于自适应模糊PID控制的直流电机速度控制系统。该系统能够根据电机的状态和误差实时调整PID参数,确保电机速度稳定在设定范围内。自适应模糊PID控制具有较强的鲁棒性和适应性,能够在存在不确定性和扰动的情况下提供快速且精确的控制性能。Simulink提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。直流电机建模:建立直流电机的动态模型,包括电枢电压、电流、转速和负载扭矩。自适应模糊PID控制器设计。 阅读详情

相关推荐

原理图分享二(信盈达CorexM4核心板STM32F407VGT6)

这是第二张板子的原理图分享,这也是当时大学里学习的一个板子。 原理图分享二(信盈达CorexM4核心板STM32F407VGT6)

让学习成为一种习惯 6894

‘vue-cli-service‘ 不是内部或外部命令,Cannot read properties of null (reading ‘pickAlgorithm‘)_(2022-04-06)

报错信息: 报错1: 'vue-cli-service' 不是内部或外部命令,也不是可运行的程序或批处理文件。 报错2: Cannot read properties of null (reading ‘pickAlgorithm‘) Windows PowerShell 版权所有 (C) Microsoft Corporation。保留所有权利。 尝试新的跨平台 PowerShell https://aka.ms/pscore6 PS D:\workspace\zsh_code..

鲁迷那的专栏—坚持实践后再写出来! 8533

【ESP32开发】——开发环境搭建(VSCode+PlatformIO)

本章内容主要介绍ESP32的开发环境搭建(基于VSCode+PlatformIO)的流程与相应的注意事项,避免开发ESP32止于环境搭建!在项目的维护过程中,可以更好地管理和更新代码、调试问题,并且能够快速适应和采用新的功能、库或硬件平台。:VSCode 的代码提示和自动补全功能,以及 PlatformIO 的管理工具,都能帮助你编写规范、格式良好且易于阅读的代码。:Arduino 框架是一种简单、易用的嵌入式开发框架,适用于快速原型开发和小型项目。需要选择对应自己开发的开发板型号。

m0_61934621的博客 8417

vue项目安装依赖时报错“Cannot read property ‘pickAlgorithm‘ of null“解决办法

vue项目安装依赖时,报错“Cannot read property ‘pickAlgorithm‘ of null“

to_the_Future的博客 1627

保姆级教程:手把手带你复现APFNet论文的RGBT目标跟踪模型(附完整代码与数据集配置)

本文提供了一份详细的APFNet论文复现指南,涵盖从环境搭建到模型测试的全流程。通过解析多模态融合模块和渐进式训练流程,帮助读者高效完成RGBT目标跟踪模型的复现工作,特别针对训练和测试中的常见问题提供实用解决方案。

weixin_29056781的博客 342

端侧部署与优化:让 AI 真正走进现实生活的关键技术

AI 的开发流程分为 “训练” 与 “推理” 两大阶段。在训练阶段,科研人员依托云端海量数据和高性能 GPU 算力,构建出精度优异的 AI 模型 —— 比如能识别 1000 种物体的图像分类模型、能理解人类语言的自然语言处理模型。但这些在云端 “战绩斐然” 的模型,若直接应用到现实场景中,却会面临三大 “落地困境”。从云端到端侧,从模型压缩到硬件适配,端侧部署与优化技术解决了 AI 落地的核心难题,让 AI 不再是实验室里的 “高精尖技术”,而是融入日常生活的 “实用工具”。

m0_63477749的博客 1052

前端vue项目运行时报错:Cannot read properties of null (reading ‘pickAlgorithm‘)

从git上下载的前端代码,然后在VScode中执行:npm run dev。 结果报错: Cannot read properties of null (reading ‘pickAlgorithm‘) 许多文章说需要删除node_modules文件夹,然后再运行npm install;但是经过几次尝试还是失败了!于是打算使用yarn install; 先删除node_modules文件夹,然后清除一下缓存:npm cache clear --force 安装yarn: npm install -g yar

Ka_bu_da的博客 7651

坐标偏移不一致或瓦块重名的多个OSGB工程的融合

介绍如何使用实景三维小助手OSGBLab对坐标偏移不一致或瓦块重名的多个OSGB工程的融合

OSGBLab的博客 3232

记录vue-element-admin由Cannot read properties of null (reading ‘pickAlgorithm‘)开始的一系列问题

尝试排查: 1.清除缓存npm cache clear --force之后再重新安装依赖npm install(仍然未解决) 2.更换包管理器重试,更换yarn install,问题依旧 3.更换pnpm,pnpm install 下载包后pnpm run dev又出现下面问题, Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys' 遍历C:\hiberfil.sys的时候资源繁忙

qq_42031498的博客 3770

利用Python实现FGO自动战斗脚本

Fate/Grand Order(非的肝不过欧的)作为索尼为了拯救自己不倒闭而开发的面向月厨的骗氪养成抽卡爆肝游戏,居然没有像隔壁《阴阳师》的自动战斗系统(看看别人现在都自带脚本了)。毕竟是懒得肝,就不妨写一个脚本来肝算了,省时省力。 开始 一个战斗脚本,其实可以算是AI的初步了。虽然只是暴力算出造成最大伤害的方案orz。 我们在这里不考虑释放 技能 、 宝具 和 暴击星 这三样非常重要的东西。...

web开发与Python 5485

基于DeepFashion2和YOLOv12的服装检测系统:从数据集构建到UI界面实现

官方网站:数据集大小: 约80GB(压缩包)包含训练集、验证集和测试集数据集目录结构:text复制下载├── train/└── test/├── image/├── annos/Backbone优化:使用更高效的CSPNet结构Neck增强:引入BiFPN特征金字塔网络Head改进:使用解耦头(Decoupled Head)提升分类和定位精度损失函数:采用CIoU损失和分类Focal Loss训练策略:引入Mosaic数据增强和自适应锚框python复制下载。

YOLO 498

vue3 中组件的导入

在vue 3的学习过程中遇到这样的一个问题: import VueRouter from 'vue-router' import Vue from "vue" Vue.use(VueRouter) 类型“typeof import("e:/vue -cli/myvue/test/node_modules/vue/dist/vue")”上不存在属性“use”。在这里插入代码片 经过查阅资料发现: 原因是在 上面的导入vue的方法 还是 vue2 中的导入形式 在vue3 中的导入应当采取如下的方式 i

m0_56158576的博客 3810

Pandas滚动窗口的妙用:动态计算列数据的最大值

Pandas的滚动窗口(rolling window)功能是数据分析中处理时间序列数据的重要工具。本文通过实例演示了如何使用rolling(window=4).max()计算DataFrame列A的滚动最大值,并将结果存入新列Max_Range。该方法会在4个元素的滑动窗口内计算最大值,前3行因数据不足显示为NaN。这种技术广泛应用于金融分析(如股价波动)、数据平滑和趋势识别等场景,能有效帮助分析数据的动态变化特征。示例展示了从数据准备到结果输出的完整流程,体现了Pandas在处理滑动窗口计算时的高效性和便

m0_74337424的博客 53

Vue.js 学习笔记

在前端开发领域,Vue.js 以其轻量级、易上手和高性能的特点,赢得了众多开发者的青睐。作为一名前端小白,我也踏上了学习 Vue.js 的旅程。本文将分享我的学习笔记,涵盖 Vue.js 的基础概念、常用指令、组件化开发、计算属性与侦听器、路由和状态管理等知识点,并附上代码示例,希望能帮助到同样在学习 Vue.js 的你。Vue.js 是一款用于构建用户界面的渐进式 JavaScript 框架。它采用直观的模板语法,降低了学习成本,并通过响应式数据绑定,实现了数据与视图的自动同步更新。

m0_72686196的博客 2767

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

慕课网Vue.js入门基础学习笔记——vuejs及相关工具介绍

2、Vuejs开发环境的搭建 1)推荐使用官方提供的命令行工具: 快速下载一套基于vuejs的开发模板,不仅包含了vuejs的框架,还包含了vuejs打包工具、测试工具、开发调试的服务器等,可以不必关心具体的打包和部署的细节,把关注点放在vuejs本身对项目功能的实现上。 2)命令行工具的安装及使用 npm:node的一个包管理工具 Windows系统还需要手动安装git 技巧:nmp

筱葭的博客 2647

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【前端学习笔记】JavaScript + jQuery + Vue.js + Element-UI

前端学习笔记JavaScriptVue.js JavaScript 基础语法(数据类型、字符串、数组、对象、Map、Set、iterable、函数基础) 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator) 摘自缪雪峰的博客的JavaScript个人笔记(3) Vue.js 适合后端人员学习的Vue笔记(1) 适合后端人员学习的Vue笔记(2) ...

萌宅鹿的技术小屋 7538

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

vuejs学习笔记(一),直接引入vue.js

声明式渲染: &lt;!DOCTYPE &gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;声明式渲染&lt;/title&gt; &lt;/head&gt; &lt;style&gt; &lt;/style&gt; &lt;script src="https://cdn.staticfile.org/v

Thea12138的博客 1万+

2025.4.28 Vue.js 学习笔记

Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架,具有轻量级、易上手、双向数据绑定和组件化架构等特点,可帮助开发者高效构建动态、交互式的 Web 应用。

2503_90960068的博客 624

vue.js学习笔记

vue笔记

weixin_60634477的博客 875

Vue.js构建用户界面的渐进式框架(前端学习笔记1.0)

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import.

outsiderg的博客 5375

Vue.js 学习笔记资料 - 菜鸟入门

Vue.js 学习笔记资料 - 菜鸟入门 去发现同类优质开源项目:https://gitcode.com/ 资源介绍 本仓库提供了一个名为“Vue学习.pdf”的资源文件,该文件是我个人在学习Vue.js前端框架过程中所总结的笔记资料。这份资料适合以下人群: 初学者:如果你是Vue.js的新手,想要从零开始学习这个强大的前端框架,这份笔记将为你提供一个清晰的入门指南。 复习者:如果你已经有一些V...

gitblog_06643的博客 467

vue.js 学习笔记

vue.js基础

qq_45192089的博客 8725

vue.js学习笔记(第一天)

Vue.js学习笔记 (转至:汤小洋) 一、 Vue.js简介 1. Vue.js是什么 Vue.js也称为Vue,读音/vju:/,类似view,错误读音v-u-e 版本:v1.0 v2.0 是一个构建用户界面的框架 是一个轻量级MVVM(Model-View-ViewModel)框架,和angular、react类似,其实就是所谓的数据双向绑定 数据驱动+组件化的前端开发(核心思想) 通过简...

天码星空 431

Vue.js 学习笔记(一)

Vue.js 是一个用于构建用户界面的渐进式框架。与其他重量级框架不同,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,易于上手,也便于与第三方库或既有项目集成。Vue 还完全支持单文件组件格式,让你能够以组件化的方式组织代码,提高开发效率。

Cabc112的博客 422

Vue.js前端开发学习笔记

Vue.js是一款轻量级、灵活的JavaScript框架,用于构建用户界面。它采用了MVVM(Model-View-ViewModel)的架构模式,通过双向数据绑定将数据模型和视图进行关联。Vue.js具有简洁的语法和强大的功能,使得开发者可以更高效地构建交互式的前端应用程序。Vue组件是Vue.js中的一个核心概念,它可以将应用程序拆分成多个独立的、可复用的部分。组件是由模板、数据、方法和样式等组成的,它可以被多次使用,并且可以嵌套在其他组件中。

牛肉胡辣汤 440

Vue的学习笔记-JavaScript的高级函数的使用

Vue的学习笔记-JavaScript的高级函数的使用你好,优快云!我要在这里写笔记啦题目:1. **使用for循环语句:**2. **使用函数编程(分解):**3. **使用函数编程(整体写法):**4. **使用函数编程(整体写法2):** 你好,优快云!我要在这里写笔记啦 你好呀!这里是第一篇学习Vue的笔记,我所学的教程是在B站up主:ilovecoding里面的Vue教学。 链接我放在这里 欢迎大家一起学习 题目: 在此[123,15,2215,20,77,601,75,66,155]数组中取

Lemon的博客 322
上一篇: Flex布局知识汇总
下一篇: ATK-ESP8266 SDK3.0 环境变量编译报错 (win10)
Algorithm_goddness
博客等级 码龄10年 25粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Algorithm_goddness

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

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

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

打赏作者

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

抵扣说明:

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

余额充值