Vue框架概述:核心概念、优点、使用场景和事件绑定

需积分: 0 0 下载量 60 浏览量 更新于2024-08-04 收藏 14KB MD 举报
"Vue2 概念题" Vue 是一套用于构建用户界面的渐进式框架,具有易用、灵活、高效的特点。它的核心是数据驱动和组件化,能够实现双向数据绑定,提高开发效率和可维护性。 Vue 的优点: * 易用:学习成本低,运行速度快 * 灵活:可以实现复杂的交互效果 * 高效:数据和结构分离,组件化使得代码可重用和维护 Vue 的核心: * 数据驱动:视图的内容随着数据的改变而改变 * 组件化:可以增加代码的复用性、可维护性和可测试性,提高开发效率 Vue 的特性: * 数据驱动与双向数据绑定 单向数据绑定(v-bind)和双向数据绑定(v-model)的区别: * 单向数据绑定:数据只能从 data 流向页面 * 双向数据绑定:数据不仅能从 data 流向页面,还可以从页面流向 data v-model 双向数据绑定的原理: 1. 通过接收 v-bind 绑定的值 2. 通过 v-on 绑定 input 事件来修改 data 中的数据 MVVM 模式: * Model:表示当前页面渲染时所依赖的数据源 * View:表示当前页面所渲染的 DOM 结构 * ViewModel:表示 Vue 的实例,是 MVVM 的核心 MVVM 的工作原理: * ViewModel 作为 MVVM 的核心,把当前页面的数据源(Model)和页面的结构(View)连接在了一起 * 当数据源发生变化时,会被 ViewModel 监听到,VM 会根据最新的数据源自动更新页面的结构 * 当表单元素的值发生变化时,也会被 VM 监听到,VM 会把变化后的最新值自动同步到 Model 数据源中 在 Vue 组件中,如何给一个对象扩展一个新的属性: * 数组通过下标直接修改,并不能触发视图更新 * 可以通过 VM.$set(target, index, value) 方式进行扩展 常用的 Vue 指令: * v-on:用于绑定事件监听 * v-bind:用于单向数据绑定 * v-model:用于双向数据绑定 v-on 的作用、语法格式和获取事件对象: * 作用:辅助程序员为 DOM 元素绑定事件监听 * 语法格式:v-on:click@click * 获取事件对象:在事件处理函数的形参处,接收事件参数对象 event * $event:原生的事件参数对象 event,事件参数对象 event 被覆盖的问题 常用的事件修饰符和按键修饰符: * 事件修饰符: + prevent:阻止默认行为(例如:阻止 a 连接的跳转、阻止表单的提交等) * 按键修饰符: + .enter + .tab + .esc + .space + .up + .down + .left + .right Vue 是一个功能强大且灵活的前端框架,能够帮助开发者快速构建复杂的 Web 应用程序。

These dependencies were not found: * @/api/second/category/industry in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/trivoltine/std_base/editStructure.vue?vue&type=script&lang=js& * @/api/second/structure/crud in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/trivoltine/std_base/seeStructure.vue?vue&type=script&lang=js& * @/components/tinymce-editor/tinymce-editor.vue in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/trivoltine/std_base/editStructure.vue?vue&type=script&lang=js& * vue-pdf in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/trivoltine/std_base/editStructure.vue?vue&type=script&lang=js& * vue-quill-editor in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/trivoltine/std_base/editStructure.vue?vue&type=script&lang=js& To install them, you can run: npm install --save @/api/second/category/industry @/api/second/structure/crud @/components/tinymce-editor/tinymce-editor.vue vue-pdf vue-quill-editor

2023-05-23 上传