Vue学习第四天

新手学习Vue3第四天 组件允许我们将 UI 划分为独立的、可重用的部分,并且可以对每个部分进行单独的思考。在实际应用中,组件常常被组织成层层嵌套的树状结构:这和我们嵌套 HTML 元素的方式类似,Vue 实现了自己的组件模型,使我们可以在每个组件内封装自定义内容与逻辑。 阅读详情

安装vue-cli

vue-cli是vue.js开发标准工具。他简化了程序员使用webpack配置项目的过程。

npm i -g @vue/cli(-g指的是全局安装)

 安装好之后可以通过vue -V,查看安装版本,出现类似下图则成功。

 

 安装好之后创建一个vue项目,首先在我们需要创建项目的文件目录下输入cmd,接着输入命令行

vue create demo-first

等创建完成之后我们需要运行项目,cd到对应文件目录下,运行npm run server。

vue项目中文件的构成

node_modules:下载的第三方库文件

public:存放两个文件,一个是网站小图标,开发的页面

src:源代码文件

一些配置文件

Vue项目运行流程

通过main.js把App.vue渲染到index.html指定的结构中。

①App.vue用在编写带渲染的模板结构

②index.html需要预留一个el待渲染的区域,因此区域有占位符的作用。

③main.js把App.vue渲染到index.html所预留的区域中。(可以通过导入vue文件并指定渲染的位置替换HTML文件中的区域。)

new Vue({
  render: h => h(App),
}).$mount('#app')


new Vue({
  el: "#app",
  render: h=>h(App)
})

render函数中,渲染的是哪个vue组件,那个这个组件就叫做’跟组件‘。

组件化开发

根据封装思想,把页面上可复用的UI结构封装为组件,从而方便项目的开发和维护。

vue组件由三部分构成

①template  --组件的模板结构(必需的)

②style --组件的样式

③组件的JavaScript行为

使用组件的三个步骤

①导入组件

②注册组件

③将组件当作标签使用

一丶局部子组件注册

在组件内部注册的子组件只能在该组件中使用,因此components注册的私有子组件。 


<template>
  <div>
    woshinide
    <hello></hello>
  </div>
</template>

<script>
import Hello from './components/HelloWorld.vue'

export default {
  data(){
    return {}
  },
  components: {
    'hello': Hello
  }
}
</script>

<style>
  
</style>

二丶全局注册

在main.js注册

import Vue from 'vue'

import App from './App.vue'

// 导入需要注册的组件

import Hello from './components/HelloWorld'

Vue.config.productionTip = false

// 第一个参数组件注册的名字,建议首字母大写  第二个参数需要注册的组件

Vue.component("Hello", Hello)

new Vue({

  render: h => h(App),

}).$mount('#app')

在methods的函数中,如果函数只有一行表达式,可以直接写在行内中,不用在methods中定义。

props自定义属性

自定义组件的自定义属性。在封装通用组件的时候,合理利用提高代码复用性。

1. 封装者自定义属性名,使用者自定义属性值。props:[ a, b, c]

2.

:value="9"  --使用属性绑定指令,后面是js表达式,因此 ‘9’ 是一个数值

value=“9”  --‘9’是一个普通的字符串

3. props是只读的,如果想要改变里面的内容,可以通过data中的数据实现。

4. 默认值default:如果使用者没有给props中自定义属性初始值,那么它的值就是undfined,所以我们需要给他一个默认值,不给他传值的时候它使用的就是默认值。数组无法满足我们的这种需求,我们需要把props改成一个对象。

props: {
  自定义属性A: {配置选项},
  自定义属性B: {配置选项},
  自定义属性C: {配置选项},
}
props:{
  init: {
    default:0
  }
}

 5. props类型type

props:{
  init: {
// 如果外界使用count组建的时候,没有初始值,则给他初始值0
    default:0,
// 进行值校验,如果给他初始值类型不对则报错  
    type:Number,
  }
}

 6. props的required属性,如果requierd值为true,使用改组件必须给改自定义属性一个初始值。

props:{
  init: {
// 如果外界使用count组建的时候,没有初始值,则给他初始值0
    default:0,
// 如果给他初始值类型不对则报错  ,进行值校验
 type:Number,
// 必填项校验(使用该组件的时候必须给改自定义属性初始值)
required:true
  }
}

EEGLAB数据预处理基本流程GUI实操指南 按钮,会出现如上图所示的长条形对话框,方框里面是所有电极的名称,这时将需要的剔除的电极选择上,如上图,我选择了 VEOG这个电极(该电极表示是垂直眼电),然后点“OK”,在弹出的对话框中自行确定是否需要修改命名。坏导是指在数据采集时,由于各种原因(如,电极本身问题或阻抗不好等)导致数据记录有问题,但是在后期又特别想要该通道的数据,那么就可以利用插值的方法进行——利用该导联周边的几个电极点的均值作为该导的数据。上图的图是通过IClabel的工具箱进行自动判断的,可以帮助自动识别出哪些是Eye的成分。 阅读详情

相关推荐

基于Python适用于YOLO目标检测算法的图片数据增强处理

为了增强模型的鲁棒性以及数据的丰富性,同 时为了防止由于数据过少发生过拟合,本设计对数 据集进行数据增强处理,包括随机亮度调节、随机 对比度调节、随机饱和度调节、加入高斯噪声、水 平翻转、运动模糊和旋转 15°

weixin_67136409的博客 699

vue ui没反应及npm i -g @vue/cli报错问题完美解决!

1.起因 命令行需使用vue ui,但该命令无效。因为没有ui组件。 2.npm i -g @vue/cli报错 经查询,需要通过npm i -g @vue/cli安装ui组件。但该命令执行过程中报错。 3.分析 看报错原因,应该是安装目录已存在同名文件。提示移除已存在的文件或者重试(已重试多次无效),或者命令行中带 --force 去覆盖已有文件。显然覆盖是比较方便稳妥的,万一删错了。。 npm ERR! Remove the existing file and try again,

cylemon的博客 4327

TensorRT-LLM.V1.1.0rc0:在无 GitHub 访问权限的服务器上编译 TensorRT-LLM 的完整实践

1.NGC上的预构建发布容器进行部署,见《2.通过pip进行部署。3.从源头构建再部署。在实际开发中,我们常常面临这样的场景:本地笔记本为 Windows 系统,虽然可以访问 GitHub,但受限于硬件性能,编译大型项目(如 TensorRT-LLM)耗时过长;而公司或实验室提供的 Linux 服务器性能强劲,适合编译任务,但却因网络策略限制无法连接外网,尤其是无法访问 GitHub。。

xinvictory的专栏 1203

cmd命令行/npm命令行/Vue脚手架安装(含图解)

目录 一、cmd命令行 cmd命令 二、npm命令行 三、Vue脚手架安装 一、cmd命令行 首先打开小黑框: 第一步、win键+R键 打开运行窗口 第二步、输入cmd回车 cmd命令: 切换盘符 d://进入d盘 f://进入F盘 切换目录cd 目录地址 创建目录md 目录地址 删除目录rd 目录地址rd /s /q 静默删除目录与目录地址 目录符号 / 根目录./ 当前目录../上一层目录 帮助与提示 help 查看命令help 命令 查看命令用法 首..

TeAmo__的博客 3977

python3.12 在用django5.0创建超级用户时,遇到AttributeError: module ‘hashlib‘ has no attribute ‘pbkdf2_hmac‘的问题

产生问题的原因是python3.12的hashlib没有自带pbkdf2_hmac函数,该函数是加密算法的一种,只要通过别的函数导入pbkdf2_hmac即可。还有一种方法是将django默认使用的pbkdf2_hmac改为hashlib自带的sha2或其他算法返回加密的密码,笔者以后会尝试用此类办法解决问题。2.找到报错文件的位置/usr/local/lib/python3.12/site-packages/django/utils/crypto.py。保存修改的文件,重新执行创建超级用户的命令成功。

weixin_67057943的博客 852

【HDR】曝光融合(Exposure Fusion)

在曝光融合(Exposure Fusion)算法问世之前,多曝光序列合成用于显示的HDR需要两个步骤,第一步是将多张不同曝光的低动态范围图像合成为HDR(例如Debevec提出的加权融合方法),通常HDR为12bit或者16bit;第二步是通过tonemapping对高动态范围HDR进行压缩以支持低动态范围显示设备(例如Durand提出的基于双边滤波的tonemapping算法),一般会压缩至8bit。

专注人工智能,主攻CV 1万+

vue-cli的使用

vue-cli的使用环境搭建以及项目创建Node.js环境安装下载安装配置Vue-cli安装NPMCNPM安装vue-cli创建vue-cli项目创建过程参数说明:使用vue-cli开发项目结构说明项目主结构文件说明node_modulessrc目录文件static文件目录地址栏网址去除地址栏”#”组件安装与卸载安装卸载如何导入vue-cli项目Dos命令行使用编辑软件使用Vue-cli—知识点R...

qq_38345899的博客 2718

S32K144驱动TPS929120避坑实录:从原理图设计到PWM调光漏电流的完整解决流程

本文详细解析了S32K144驱动TPS929120在车规LED驱动中的常见问题与解决方案,重点解决了PWM调光漏电流的行业难题。从原理图设计、FlexWire通信到软件调试,提供了一套完整的工程化避坑指南,特别针对车规MCU应用中的温度漂移、地址冲突等痛点给出了实用建议。

weixin_30872157的博客 561

vue/cli的学习一 安装

1准备工作 (node npm 以及淘宝镜像的设置 网络环境) 2:安装最新的脚手架 只需要安装一次 npm i @vue/cli -g 3:创建项目 到指定的目录下面 运行命令 vue create lesson09 4:选择 跟着图下一步(选择选项 空格按一下 再按一下会取消) 选择配置项 勾选要选择的类别(Router路由 vuex全局数据管理) 选择2.0的版本 是够使用history模拟 (hash) EsLint(严格模式) ...

尽吾所能 分享永久免费知识 8175

量化投资进阶:Fama-French三因子模型实战解析与Python实现

本文深入解析了Fama-French三因子模型,并提供了完整的Python实战指南。文章阐述了该模型如何通过引入市值因子(SMB)和价值因子(HML),对传统CAPM模型进行重要扩展,以更精准地解释股票收益来源。详细演示了使用Python获取数据、执行回归分析并解读结果(包括关键的阿尔法α)的全过程,并探讨了该模型在量化策略构建、风格诊断和业绩归因中的核心应用。

yog99的博客 1126

YOLOv8改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用

本文记录的是利用双级路由注意力机制优化的目标检测网络模型。传统的复杂度高,随着输入空间分辨率增加,计算量呈平方增长,导致严重的可扩展性问题。而本文所使用的在获取全局信息的同时,通过区域到区域路由和令牌到令牌注意力的合理设计,减少了不必要的计算量。BiFormer: Vision Transformer with Bi-Level Routing Attention采用四阶段金字塔结构,与一些先进的视觉Transformer类似。在每个阶段,首先使用重叠的补丁嵌入(在第一阶段)或补丁合并模块(在第二到第四阶段

Limiiiing的博客 614

安装 Vue-CLI 详细方法及踩坑记录

配置: 如果环境中没有配置全局目录,那么安装模块时会自动安装装到 C:\User\当前用户\Appdata\Roaming\npm 目录下。原因: 没有权限,以管理员身份运行即可,也有可能是 nodejs 安装后没有配置环境变量。这个玩意我也是第一次见到,清缓存等方法还会给我报错,就记录一下吧,搞了好长时间,最后参考。右键我的电脑 - - - 属性 - - - 高级系统设置 - - - 环境变量。或者使用下面命令安装 cnpm,然后使用 cnpm 进行安装。用户变量和系统变量应该都是可以的。

sywdebug的博客 1万+

【YOLO11[基础]】分类任务的热力图可视化实践 | 论文必备 | 分类任务 | 即插即用 | 可选GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiR

【YOLO11[基础]】分类任务的热力图可视化实践 | 论文必备 | 分类任务 | 即插即用 | 可选GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiResCAM, LayerCAM, RandomCAM, EigenGradCAM等

静谧、淡雅 2389

Vue.js学习总结第四天

Vue.js学习总结第四天 一、动画中transition-group的使用 transition-group 的主要作用是给其子元素设定一个统一的过渡样式(统一的动画样式),而不需要给每单 个元素都用 transition 包裹起来 和 transition 标签不一样,transition-group 不是一个虚拟 DOM,会真实渲染在 DOM 树中。默认会是 span 标签,如下图所示,很...

JavaAlliance 680

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Vue.js学习第四天——购物车案例

Vue.js学习第四天——购物车案例 实现的大致效果如下图: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale...

beanBag 608

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

学习Vue3的第四天

自定义事件是 Vue 中用来实现子组件与父组件之间通信的一种方式。概述自定义事件用于子组件向父组件传递信息。子组件通过 emit 方法触发事件,父组件通过 v-on 监听这些事件并响应。区分原生事件与自定义事件原生事件事件名是固定的,如 click、mouseenter 等。事件对象 $event 包含关于事件的详细信息,如 pageX、pageY、target 和 keyCode。自定义事件事件名是任意名称,如 update, customEvent 等。

m0_74293254的博客 1902

前端学习笔记202303学习笔记第四天-Vue3.0-学习目标

前端

qq_41632427的博客 66

VUE-CLI学习第四天

vue-router学习 创建vue-cli项目 勾选router选项 vue-router适合构建单页面应用 https://router.vuejs.org/zh/ 配置路由 src/router/index.js(vue-cli4创建项目时勾选会自动生成)//导入相应文件与包 import Vue from 'vue' import VueRouter from 'vue-router' import Home from '../views/Home.vue' //通过Vue.use(插件),安

goodhu的博客 169

学习Vue的第四天

事件处理 事件修饰符 事件有很多种,主要分为鼠标事件和键盘事件, 这两类典型的JavaScript如下: 鼠标事件:click单击 dblclick双击 mouseover鼠标经过 mouseout鼠标离开等等 键盘事件:keydown键盘按下 keyup键盘抬起等 事件修饰符:主要指我们在Vue事件处理过程中,可以使用它来实现阻止默认行为,阻止事件冒泡或者获取键盘修饰符等基本功能。 使用方式很简单,在v-on指令后使用点号连接事件修饰符即可 鼠标事件修饰符: stop 阻止事件冒泡 prevent

夏大大的博客 265

学习vue之第四天

今天学习了: 主要介绍两种经常混淆的字符串截取方法:substring和substr (1)substring 作用:用于提取字符串中介于两个指定下标之间的字符 语法:substring(start,end) 语法解析:start开始和end结束的位置,从零开始的索引,包头不包尾 (1)substring验证 1、只有一个参数(自动输出后面所有字符) 2、start > end 当读取位置大...

weixin_45581406的博客 186

Vue学习之第四天

今天学习了: 主要介绍两种经常混淆的字符串截取方法:substring和substr substring 作用:用于提取字符串中介于两个指定下标之间的字符 语法:substring(start,end) 语法解析:start开始和end结束的位置,从零开始的索引,包头不包尾 substr 定义:返回字符串的一个子串,传入参数是起始位置和长度 substr验证 1、只有一个参数,正整数(自动输出后面...

xingmengIT的博客 169

学习Vue第四天

路由和路由器 这一篇主要是对路由和路由器的复习巩固以及思路上的梳理,然后能简单的实现一个基本路由。 基于 Vue.js 的移动端组件库--

m0_50789201的博客 308

vue学习的第四天

监视属性

Kuala_的博客 176

vue学习的第四天——vue基础

v-text v-on v-show v-if v-bind v-for v-model的用法

m0_57069925的博客 420

学习vue第四天

除了默认设置的核心指令(v-model和v-show等),Vue也允许注册自定义指令。在Vue里,代码复用的主要形式和抽象是组件。然而,有的情况下,任然需要对纯DOM元素进行底层操作,这时候就会用到自定义指令。以一个input元素自动获得焦点为例,当页面加载时,使用autofocuse可以让元素将获得焦点,但是autofocuse在移动版Safair上不工作,现在注册一个使元素自动获取焦点的指令。指令注册类似于组件注册,包括全局指令和局部指令两种。(1)全局指令</div>el.focus()

wpx1078的博客 63

vue学习第四天 组件

Vue组件 课程目标 了解组件的应用场景 理解组件的运行机制 掌握组件的定义和使用 组件是 Vue.js最核心的功能,也是整个框架设计最精彩的地方,当然也是最难掌握的。 1、 组件 1.1 为什么要使用组件 ​ 假设有这样一个需求,页面中需要一个input输入框,要求只能输入数字,并且有加减按钮实现加减,好,简单,不就是一个输入框,两个按钮,那还不是有手就行?不过,如果项目中其他地方也需要呢,那就复制粘贴呗,需要几个,复制粘贴几次。虽然这样也解决了问题,但是代码的重复度很高,维护成本也比

qq_26597143的博客 367
上一篇: Vue学习第三天
下一篇: Vue学习第五天
顺顺不吃竹笋
博客等级 码龄10年 32粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值