Vue的学习之旅-part1

vue介绍

vue读音

Vue 读作 /vju:/ 不要读成v u e
Vuex 的x读作叉 不要读成埃克斯


后续还有6个part,敬请期待哦~
后续几篇博客: Vue的学习之旅-part1
后续几篇博客: Vue的学习之旅-part2
后续几篇博客: Vue的学习之旅-part3
后续几篇博客: Vue的学习之旅-part4
后续几篇博客: Vue的学习之旅-part5
后续几篇博客: Vue的学习之旅-part6


编程范式

一般的编程方式的编程范式:命令式编程
也就是第一步创建dom元素,第二步定义变量,第三步将变量展示到dom中去

Vue的编程范式:声明式编程
通过挂载要管理的元素,在data中定义数据,页面中使用{{}}【叫做mustache(胡须)语法,是一种模板语法】 根据data中的数据名获取到数据展示在html中。 且会随着数据的改变自动改变html中的数据(响应式)
在这里插入图片描述
在这里插入图片描述

ES6中不用var声明变量

ES6中不用var声明变量了,因为var有作用域之类的缺陷 都用let声明变量,const声明常量
在ES6中,除了使用var声明变量外,还可以使用letconst来声明变量。具体如下:

  1. let声明let是ES6中引入的新的声明变量的方式,它提供了块级作用域,与var不同的是,let声明的变量不会发生变量提升。这意味着let声明的变量必须在声明之后才能使用,否则会抛出错误。let允许在相同的作用域内重复声明变量,但每次声明都会创建一个新的变量。
  2. const声明const也是ES6中新增的关键字,用于声明常量。与let相似,const也提供块级作用域,且没有变量提升的问题。但是,const声明的变量必须被赋值,且赋值后不能再重新赋值。这就意味着const更适合那些一旦定义就不应该改变的值。
  3. 不使用关键字声明:在JavaScript中,如果在代码中直接赋值而没有使用任何声明关键字(如varletconst),那么这个变量会被隐式地声明为全局变量,这种方式通常被称为隐式全局变量。这种做法在严格模式下是不被允许的,因为它可能导致意外的全局变量污染。

在ES6中,推荐使用letconst来声明变量,因为它们提供了更好的作用域控制和避免了一些因变量提升而导致的问题。而var由于其函数作用域的特性和变量提升的行为,可能会在一些情况下导致意料之外的结果。

vue的声明、初始化传参

在这里插入图片描述

new Vue( ) 方法里传入的options参数是个对象{}  这个对象里可以有:
el-------》指定挂在的dom的id
data----》绑定的数据 可以是对象,但是在组件中,data必须是个函数(就是有返回值)
methods:{}  -------》方法
computed:{}  -----》计算属性  注意:因为是属性,所以里面的方法命名时尽量不要起名为:getCount这样有get这种动词的名字,直接叫做count这样的名词就行,这样才是属性

还可以有,生命周期中的各种钩子函数

使用data中数据时要用this指向

注意:methods、computed等操作中要想拿到data里的数据,需要通过this来指向
在这里插入图片描述

vue中的语法糖

语法糖:一种代码的简写

v-on:click  的语法糖(简写)---》 @click  v-on:就是用于监听 DOM 事件的
v-on:hover  ===>  @hover  鼠标悬停时触发

在这里插入图片描述
后面跟着要触发的方法

v-on: 当所要触发的函数没有参数需要传入的时候,可以不写() 直接写方法名称

v-bind:  ---->  语法糖:就是一个 :    

v-model(数据双向绑定)本质上就是个语法糖

v-slot: -----> 语法糖:是个 #    插槽

在这里插入图片描述

MVVM

MVVM:Model-View-ViewModel的简写
在这里插入图片描述
Model–》数据层,后端数据、来自服务器的数据等
View—》视图层,也就是前端html的DOM层,给客户看的页面效果
ViewModel—》视图模型层,是数据层和视图层链接的桥梁。 一:实现数据双向绑定,将Model层的数据变化实时展现到View层中。二:实现DOM监听,当页面DOM元素发生事件(点击、滚动、移入移出等),可以根据方法进行操作Model层的数据

在Vue中, MVVM的各层的对应位置

在这里插入图片描述

Model----》就是data值
View----》就是html部分的代码
ViewModel---》就是const app=new Vue()   通过new Vue()创建的实例就是数据层和视图层交互的桥梁

方法、函数的不同之处

函数:就是单独定义的一个function,供别人调用

方法:定义在一个实例里面的函数,叫做方法,是在这个实例里的,不是放在外面给谁都能用的。

在Vue中,方法和函数的区别主要体现在定义方式和使用场景上。

首先,定义方式不同

  • 方法(Methods):是在Vue实例内部定义的,通常用于处理与视图相关的逻辑,如事件处理、数据操作等。它们可以在模板中直接通过v-on指令或简写的@符号调用,也可以通过this关键字在Vue实例的其他部分(如计算属性、生命周期钩子等)调用。
  • 函数(Functions):是在Vue实例外部定义的,它们是普通的JavaScript函数,不属于Vue实例的一部分。这些函数可以执行任何JavaScript代码,但通常不直接与Vue的模板交互。

其次,使用场景不同

  • 方法:通常用于响应用户交互,如点击事件、输入事件等,或者用于封装复用的逻辑代码。
  • 函数:更多用于执行通用的、与Vue实例无关的操作,或者作为高阶函数的参数等。

总的来说,Vue中的方法主要用于处理与视图相关的逻辑,而函数则是普通的JavaScript函数,两者在定义方式和使用场景上有所区别。


博主 DTcode7 带您 溺亖在知识的海洋里,嘿嘿嘿.~
🐒 个人主页—— DTcode7 的博客 🐒
《微信小程序相关博客》
《Vue相关博客》
《前端开发习惯与小技巧相关博客》
《AIGC相关博客》
《photoshop相关博客》
😚 吾辈才疏学浅,摹写之作,恐有瑕疵。望诸君海涵赐教。望轻喷,嘤嘤嘤 🙈
🕍 愿斯文对汝有所裨益,纵其简陋未及渊博,亦足以略尽绵薄之力。倘若尚存阙漏,敬请不吝斧正,俾便精进!

  • 31
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VueVue3都可以使用`vue-seamless-scroll`无缝滚动组件。下面是使用`vue-seamless-scroll`的步骤。 在Vue中,使用`vue-seamless-scroll`的步骤如下: 1. 引入组件:在需要使用无缝滚动的组件中,通过`import`语句引入`vue-seamless-scroll`组件。 2. 注册组件:在组件的`components`属性中注册`vue-seamless-scroll`组件。 3. 使用组件:在模板中使用`<vue-seamless-scroll></vue-seamless-scroll>`标签来调用`vue-seamless-scroll`组件。 在Vue3中,使用`vue3-seamless-scroll`的步骤如下: 1. 安装相关依赖:使用npm或yarn安装`vue3-seamless-scroll`组件。 2. 全局引入组件:在主文件中,使用`import`语句引入`vue3-seamless-scroll`组件,并通过`app.use()`方法全局注册组件。 3. 使用组件:在需要使用无缝滚动的组件中,使用`<vue3-seamless-scroll></vue3-seamless-scroll>`标签来调用`vue3-seamless-scroll`组件。 需要注意的是,VueVue3在使用`vue-seamless-scroll`时的引入方式和注册方式有所不同。在Vue中,通过`import`和`Vue.use()`来引入和注册组件,而在Vue3中,需要使用`import`和`app.use()`来引入和注册组件。 相关问题: 1. `vue-seamless-scroll`是什么?它有什么作用? 2. 如何在Vue中使用`vue-seamless-scroll`组件? 3. 如何在Vue3中使用`vue3-seamless-scroll`组件? 4. 除了`vue-seamless-scroll`,还有哪些可以实现无缝滚动效果的Vue插件或组件?<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DTcode7

客官,赏个铜板吧

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

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

打赏作者

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

抵扣说明:

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

余额充值