vue基本语法 JS补充
目录
1|0一、VUE框架入门
1|11. vue框架的优势
- 前端框架有:angular,react,vue
- vue有前面两发框架的优势,去除了他们的缺点,但没有前面俩个框架健全。
- vue的优点:中文的API,单页面应用、组件化开发、数据双向绑定、虚拟DOM、数据驱动思想(相比于原生JS的DOM驱动)
- 数据驱动思想:即采用变量来替代原来的各种原生DOM操作,且变量是保存在内存中,即我们进行的是虚拟DOM,这样不但减少了IO操作,还提高了网页的浏览效率,降低了服务端压力。
2|0二、VUE框架的基本使用
2|11. vue的引用
- 同
Bootstrap
一样,vue
也是需要下载后导入到要编辑的html
页面中使用- vue的导入:
- 官方文档下载
- 通过
script
标签导入vue.js环境 - 通过
el
挂载
- vue的导入:
2|22. vue的基本语法结构
- 注意:
vue
不能挂载body标签和html标签
2|32. 插值表达式
- 当双大括号内为空时,双大括号中间必须要有一个空格,不然会当做普通文本渲染成
{{}}
,有空格才会正常被解析。
2|43. 文本指令
- 文本指令指的是,我们赋给变量的值是被解析成html格式数据,还是解析成普通文本,以及解析的次数。
(1)v-text
- 不能解析html语法的文本,会原样输出
(2)v-html
- 能解析html语法的文本
(3)v-once
- 处理的标签内容只能被解析一次
2|54. 方法指令
- 方法指令是指在标签中绑定的各种事件
(1)v-on:事件="变量名"
-
方法指令可以简写成:
@事件="变量名"
@事件="变量()"
@事件="变量($event, ...)"
-
当变量名不加括号时,vue会自动传一个参数:事件对象(
$event
) -
当变量名加括号时,代表自定义传参,系统不再自动传入事件对象,但我们也可以手动传。
-
事件绑定后,在
vue
的methods
中进行书写事件的内容。 -
下面包含点击事件(
click
),鼠标悬浮事件(mouseover
)和鼠标移动(mousemove
)、鼠标离开事件(mouseout
)、鼠标按下不放事件(mousedown
)、鼠标抬起事件(mouseup
)
2|65. 属性指令
(1)v-bind:属性名="变量名"
-
属性指令也可简写成:
:属性名="变量名"
-
属性指令可以对标签添加任意的属性
-
添加普通属性:
:title="t1"
-
添加类属性:
:class="c1" 或 :class="[c1, c2]" 或 :class="['c1', c2]" 或 :class="{c1: true}"
- 上面的添加类属性时,若变量名被双单引号引住时,那么在vue中,不用再对该变量进行赋值,该变量的变量值就是它本身,可以直接使用
- 上面添加类属性的最后一种方式表示当c1对应的是true时,c1类生效,当c1对应的是false时,c1类不生效
-
添加样式属性:
:style="s1" 或 :style="{color: c1, fontSize: f1}"
-
2|76. 斗篷指令
- 斗篷指令的作用是防止页面闪烁。因为,代码的加载和解析是从上到下的,有时候,标签中的内容有些需要vue加载完后才会展示出来,这使,就可能出现页面闪烁。
- 斗篷指令原理:当加载到让含有
v-cloak
的标签时,先进行隐藏,等其中的vue相关执行完后,再进行展示。 - 用法
3|0三、JS补充
- 箭头函数和function普通函数和面向对象的方法之间的区别
3|11. 首先他们的定义方式不同
3|22. 他们内部的this方法作用不同
- 箭头函数内部的
this
方法会去找他的上一级的对象(如本箭头函数为ff
,obj1.obj2.ff
,那么ff内部的this
就是obj1
) - 普通
function
函数和面向对象的方法内部的this
方法会去从当前往上面找,找到一个对象就停下(即这两个的this
表示调用本函数或本方法的对象)。
__EOF__

本文作者:BigSun丶
本文链接:https://www.cnblogs.com/Mcoming/p/12051384.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Mcoming/p/12051384.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!