Vue课程48-学习小结

简介: Vue课程48-学习小结

### 什么是 vue

1. 构建用户界面

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

2. 框架

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

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

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

  + 只有把上面老师罗列的内容掌握以后,才有开发 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 属性绑定期间,如果绑定内容需要进行动态拼接,则字符串的外面应该包裹单引号,例如:

 ```xml

 

这是一个 div

 ```

#### 3. 事件绑定

1. `v-on:` 简写是 `@`

2. 语法格式为:

```xml
    <button @click="add"></button>
    methods: {
       add() {
                // 如果在方法中要修改 data 中的数据,可以通过 this 访问到
                this.count += 1
       }
    }
    ```

3. `$event` 的应用场景:如果默认的事件对象 e 被覆盖了,则可以手动传递一个  $event。例如:

```xml
    <button @click="add(3, $event)"></button>
    methods: {
       add(n, e) {
                // 如果在方法中要修改 data 中的数据,可以通过 this 访问到
                this.count += 1
       }
    }
    ```

4. 事件修饰符:

+ `.prevent`
     ```xml
      <a @click.prevent="xxx">链接</a>
      ```   + `.stop`
     ```xml
      <button @click.stop="xxx">按钮</button>
      ```
相关文章
|
11天前
|
存储 JavaScript 前端开发
vue3的脚手架模板你真的了解吗?里面有很多值得我们学习的地方!
【10月更文挑战第21天】 vue3的脚手架模板你真的了解吗?里面有很多值得我们学习的地方!
vue3的脚手架模板你真的了解吗?里面有很多值得我们学习的地方!
|
4天前
|
JavaScript
Vue基础知识总结 4:vue组件化开发
Vue基础知识总结 4:vue组件化开发
|
4天前
|
存储 JavaScript
Vue 状态管理工具vuex
Vue 状态管理工具vuex
|
11天前
|
缓存 JavaScript UED
Vue 中实现组件的懒加载
【10月更文挑战第23天】组件的懒加载是 Vue 应用中提高性能的重要手段之一。通过合理运用动态导入、路由配置等方式,可以实现组件的按需加载,减少资源浪费,提高应用的响应速度和用户体验。在实际应用中,需要根据具体情况选择合适的懒加载方式,并结合性能优化的其他措施,以打造更高效、更优质的 Vue 应用。
|
10天前
|
JavaScript
如何在 Vue 中使用具名插槽
【10月更文挑战第25天】通过使用具名插槽,你可以更好地组织和定制组件的模板结构,使组件更具灵活性和可复用性。同时,具名插槽也有助于提高代码的可读性和可维护性。
14 2
|
10天前
|
JavaScript
Vue 中的插槽
【10月更文挑战第25天】插槽的使用可以大大提高组件的复用性和灵活性,使你能够根据具体需求在组件中插入不同的内容,同时保持组件的结构和样式的一致性。
12 2
|
10天前
|
前端开发 JavaScript 容器
在 vite+vue 中使用@originjs/vite-plugin-federation 模块联邦
【10月更文挑战第25天】模块联邦是一种强大的技术,它允许将不同的微前端模块组合在一起,形成一个统一的应用。在 vite+vue 项目中,使用@originjs/vite-plugin-federation 模块联邦可以实现高效的模块共享和组合。通过本文的介绍,相信你已经了解了如何在 vite+vue 项目中使用@originjs/vite-plugin-federation 模块联邦,包括安装、配置和使用等方面。在实际开发中,你可以根据自己的需求和项目的特点,灵活地使用模块联邦,提高项目的可维护性和扩展性。
|
11天前
|
JavaScript 前端开发 UED
vue 提高 tree shaking 的效果
【10月更文挑战第23天】提高 Vue 中 Tree shaking 的效果需要综合考虑多个因素,包括模块的导出和引用方式、打包工具配置、代码结构等。通过不断地优化和调整,可以最大限度地发挥 Tree shaking 的优势,为 Vue 项目带来更好的性能和用户体验。
|
11天前
|
缓存 JavaScript UED
Vue 中异步加载模块的方式
【10月更文挑战第23天】这些异步加载模块的方式各有特点和适用场景,可以根据项目的需求和架构选择合适的方法来实现模块的异步加载,以提高应用的性能和用户体验
|
11天前
|
JavaScript 测试技术 UED
解决 Vue 项目中 Tree shaking 无法去除某些模块
【10月更文挑战第23天】解决 Vue 项目中 Tree shaking 无法去除某些模块的问题需要综合考虑多种因素,通过仔细分析、排查和优化,逐步提高 Tree shaking 的效果,为项目带来更好的性能和用户体验。同时,持续关注和学习相关技术的发展,不断探索新的解决方案,以适应不断变化的项目需求。