Vue好难理解怎么办?

Vue学习笔记分享给你,希望对你有些帮助,另外推荐2个安装 VScode 中的 Vue 插件

  • Vue 3 Snippets Vue 3 Snippets - Visual Studio Marketplace

这个插件包含了所有的 Vue.js 2 和 Vue.js 3 的 api 对应的代码片段。插件的代码片段如下表格所示,你不需要记住什么snippets,就像往常一样在 vscode 里写代码就好了。

  • Vetur Vetur - Visual Studio Marketplace

Vetur 插件[1] 是一个 VS Code 上的 Vue 插件,提供了代码补全、高亮等功能。

什么是 vue?

1.构建用户界面

  • 用 vue 往 html 页面中填充数据,非常的方便

2.框架

  • 框架是一套现成的解决方案,程序员只能遵守框架的规范,去编写自己的业务功能!

  • 要学习 vue,就是在学习 vue 框架中规定的用法!

  • vue 的指令、组件(是对 UI 结构的复用)、路由、Vuex、vue 组件库

Vue好难理解怎么办?_第1张图片

 

  • 只有把上面罗列的内容掌握以后,才有开发 vue 项目的能力!

vue 的两个特性

1.数据驱动视图:

  • 数据的变化会驱动视图自动更新

  • 好处:程序员只管把数据维护好,那么页面结构会被 vue 自动渲染出来!

2.双向数据绑定: 在网页中,form 表单负责采集数据,Ajax 负责提交数据。

  • js 数据的变化,会被自动渲染到页面上

  • 页面上表单采集的数据发生变化的时候,会被 vue 自动获取到,并更新到 js 数据中

注意:数据驱动视图和双向数据绑定的底层原理是 MVVM(Mode 数据源、View 视图、ViewModel 就是 vue 的实例)

vue 指令

1. 内容渲染指令

  1. v-text 指令的缺点:会覆盖元素内部原有的内容!

  2. {{ }} 插值表达式:在实际开发中用的最多,只是内容的占位符,不会覆盖原有的内容!

  3. v-html 指令的作用:可以把带有标签的字符串,渲染成真正的 HTML 内容!

2. 属性绑定指令

注意:插值表达式只能用在元素的内容节点中,不能用在元素的属性节点中!

  • 在 vue 中,可以使用 v-bind: 指令,为元素的属性动态绑定值;

  • 简写是英文的 :

  • 在使用 v-bind 属性绑定期间,如果绑定内容需要进行动态拼接,则字符串的外面应该包裹单引号,例如:

    这是一个 div

3. 事件绑定

  1. v-on: 简写是 @

  2. 语法格式为: methods: { add() { // 如果在方法中要修改 data 中的数据,可以通过 this 访问到 this.count += 1 } }

  3. $event 的应用场景:如果默认的事件对象 e 被覆盖了,则可以手动传递一个 $event。例如: methods: { add(n, e) { // 如果在方法中要修改 data 中的数据,可以通过 this 访问到 this.count += 1 } }

  4. 事件修饰符:

  • .prevent 链接

  • .stop

4. v-model 指令

  1. input 输入框

  • type=“radio”

  • type=“checkbox”

  • type=“xxxx”

2.textarea

3.select

5. 条件渲染指令

  1. v-show 的原理是:动态为元素添加或移除 display: none 样式,来实现元素的显示和隐藏

  • 如果要频繁的切换元素的显示状态,用 v-show 性能会更好

2.v-if 的原理是:每次动态创建或移除元素,实现元素的显示和隐藏

  • 如果刚进入页面的时候,某些元素默认不需要被展示,而且后期这个元素很可能也不需要被展示出来,此时 v-if 性能更好

在实际开发中,绝大多数情况,不用考虑性能问题,直接使用 v-if 就好了!!!

v-if 指令在使用的时候,有两种方式:

  1. 直接给定一个布尔值 true 或 false

    被 v-if 控制的元素

  2. 给 v-if 提供一个判断条件,根据判断的结果是 true 或 false,来控制元素的显示和隐藏

    良好


前端必要收藏的自学加油站:
web 入门
Html5+css:

前端开发入门教程,web前端零基础html5 +css3+前端项目视频教程
web 进阶:web前端进阶教程,前端html5+css3+移动端项目实战(含华为新闻,b站移动端等)

技术进阶
JavaScript:JavaScript全套教程,Web前端必学的JS入门教程,零基础JavaScript入门
DOM BOM:JavaScript核心教程,前端基础教程,JS的DOM BOM操作教程
jQuery:前端基础教程|jQuery网页开发案例精讲
Ajax:AJAX零基础到精通_整合Git核心内容全套教程

Vue 开发
Node.js: Node.js全套入门教程,nodejs新教程含es6模块化+npm+express+webpack+promise等_Nodejs实战案例详解
Vue2+Vue3全套:Vue全套视频教程,从vue2.0到vue3.0一套全覆盖,前端学习核心框架教程

React &小程序开发
React:前端React视频教程,react零基础入门原理详解到好客租房项目实战
零基础玩转微信小程序:前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含uni-app项目多端部署)

 

你可能感兴趣的:(前端,编程,vue.js,javascript,前端)