精华内容
下载资源
问答
  • vue的项目结构思维导图
    2018-01-12 20:30:00

    看不清的朋友右键保存或者新窗口打开哦!喜欢我可以关注我,还有更多前端思维导图笔记有vue结构分析,JS基础,JQ,JS高级,Angular,git等等

    转载于:https://www.cnblogs.com/buildweb/p/8277573.html

    更多相关内容
  • Vue 超清晰思维导图(7张),详细知识点梳理!

    千次阅读 多人点赞 2021-09-07 19:21:41
    Vue思维导图目录 MVC与MVVM的区别 Vue基本代码结构 Vue指令 Vue组件 class和style动态绑定 computed计算属性 EventBus filter过滤器方法 Vue是一套构建用户界面的框架,只...

    Vue思维导图目录

    1. MVCMVVM的区别

    2. Vue基本代码结构

    3. Vue指令

    4. Vue组件

    5. classstyle动态绑定

    6. computed计算属性

    7. EventBus

    8. filter过滤器方法

    Vue是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开发)

    “我自己是一名从事了6年web前端开发的老程序员,今年年初我花了一个月整理了一份最适合2021年自学的web前端全套培训教程(视频+源码+笔记+项目实战),从最基础的HTML+CSS+JS到移动端HTML5以及各种框架和新技术都有整理,打包给每一位前端小伙伴,这里是前端学习者聚集地,欢迎初学和进阶中的小伙伴(所有前端教程关注我的微信公众号:web前端学习圈,关注后回复“web”即可领取

    图片

    0.MVC 与MVVM的区别

    • MVC是后端的分层开发概念;

    • MVVM是前端视图层的概念,主要关注于 视图层分离MVVM把前端的视图层分为了三部分:Model,View,VM ViewModel

    1.Vue基本代码结构

    图片

    const vm = new Vue({
     el:'#app',//所有的挂载元素会被 Vue 生成的 DOM 替换
     data:{ // this->window },
     methods:{ // this->vm},
     //注意,不应该使用箭头函数来定义 method 函数 ,this将不再指向vm实例
     props:{} ,// 可以是数组或对象类型,用于接收来自父组件的数据
     //对象允许配置高级选项,如类型检测、自定义验证和设置默认值
     watch:{ // this->vm},
     computed:{},
     render(){},
     // 声明周期钩子函数
    })
    

    当一个Vue实例被创建时,它将data对象中的所有的property加入到Vue的响应式系统中。当这些property的值发生改变时,视图将会产生 响应,即匹配更新为新的值。

    例外:

    • Vue实例外部新增的属性改变时不会更新视图。

    • Object.freeze(),会阻止修改现有的property,响应系统无法追踪其变化。

    实例属性和方法

    • 访问el属性:vm.$el,`document.getElemnetById(‘app’)``;

    • 访问data属性:vm.$data

    • _$开头的property不会被Vue实例代理,因为它们可能和Vue内置的propertyAPI方法冲突。你可以使用例如vm.$data._property的方式访问这些property

    • 访问data中定义的变量:vm.a,vm.$data.a

    • 访问methods中的方法:vm.方法名()

    • 访问watch方法:vm.$watch()

    不要在选项property或回调上使用箭头函数,this将不会指向Vue实例 比如created: () => console.log(this.a)vm.$watch('a', newValue => this.myMethod())

    因为箭头函数并没有thisthis会作为变量一直向上级词法作用域查找,直至找到为止,经常导致Uncaught TypeError: Cannot read property of undefinedUncaught TypeError: this.myMethod is not a function之类的错误。

    2. Vue指令

    图片

    插入数据:

    • 插值表达式相当于占位符,不会清空元素中的其他内容。直接写在标签中。会将html标签作为文本显示。

    • v-text会覆盖元素中原本的内容。写在开始标签中,以属性的形式存在。会将html标签作为文本显示。

    • v-html(innerHTML)会覆盖元素中原本的内容,会将数据解析成html标签。

    图片

    3. Vue组件

    图片

    组件配置对象和vue实例的区别

    • 组件配置对象没有el,组件模板定义在template中;

    • 组件配置对象中data是函数,该函数返回的对象作为数据。

    创建组件模板

    • 方法一

    var com = Vue.extend({
     //通过template属性 指定组件要展示的html结构
     template:'<h3>这是使用Vue.extend搭建的全局组件</h3>' 
    })
    
    • 方法二:使用对象创建模板

    {
     template:'<h3>这是使用Vue.extend搭建的全局组件-com3</h3>'      
    }
    
    • 方法三:使用template标签(写在受控区域外面)创建模板,通过id建立联系

    <template id="tmpl"> 写在受控区域外面
      ......
    </template> 
    
    { template:'#tmpl'  }
    

    组件中的data是一个函数的原因

    • 多次使用该组件,如果修改其中一个中的数据,另一个也会改变。

    • 写成函数的形式,每次调用函数,返回一个新的对象

    ref属性

    • 获取dom元素/组件:标签上添加ref属性,this.$refs.ref属性值获取该dom元素/组件

    • this.$refs.ref属性值.变量名获取组件中的数据

    • this.$refs.ref属性值.方法名()获取组件中的方法

    $parent 和 $children 获取 父/子组件的数据和方法

    • this.$parent获取父组件

    • $children由于子组件的个数不确定 返回的是一个数组 ,不是对象

    • this.$children[0]获取第一个子组件

    作用域插槽:父组件替换插槽的标签,内容由子组件决定。

    编译的作用域:自身的数据在自身模板template标签中生效

    • 插槽上添加 属性绑定data=’子组件中的数据’

    • 父组件通过template标签,添加slot-scope=’slot’ slot-scope属性接收子组件中的数据slot.data

    • template标签中的html结构替换slot插槽中的默认html结构。

    4.class和style动态绑定

    图片

    5.computed 计算属性

    图片

    6.EventBus

    图片

    7.filter过滤器方法

    图片

    展开全文
  • VueVue基础总结 思维导图

    千次阅读 2022-04-05 12:38:17
    Vue基础主要包括指令、过滤器(filters)、侦听器(watch)、计算属性(computed)、自定义属性(props)、生命周期及生命周期函数、组件之间的数据共享、ref引用、创建工程化Vue项目(vue-cli) 几个大的方面。

    Vue基础主要包括指令、过滤器(filters)、侦听器(watch)、计算属性(computed)、自定义属性(props)、生命周期及生命周期函数、组件之间的数据共享、ref引用、创建工程化Vue项目(vue-cli) 几个大的方面,如下:
    请添加图片描述

    友情链接:【Vue】Vue 生命周期以及生命周期函数

    展开全文
  • Vue思维导图目录MVC与MVVM的区别Vue基本代码结构Vue指令Vue组件class和style动态绑定computed计算属性EventBusfilter过滤器方法Vue是一套构建...

    Vue思维导图目录

    1. MVCMVVM的区别

    2. Vue基本代码结构

    3. Vue指令

    4. Vue组件

    5. classstyle动态绑定

    6. computed计算属性

    7. EventBus

    8. filter过滤器方法

    Vue是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开发)

    0.MVC 与MVVM的区别

    • MVC是后端的分层开发概念;

    • MVVM是前端视图层的概念,主要关注于 视图层分离MVVM把前端的视图层分为了三部分:Model,View,VM ViewModel

    1.Vue基本代码结构

    const vm = new Vue({
     el:'#app',//所有的挂载元素会被 Vue 生成的 DOM 替换
     data:{ // this->window },
     methods:{ // this->vm},
     //注意,不应该使用箭头函数来定义 method 函数 ,this将不再指向vm实例
     props:{} ,// 可以是数组或对象类型,用于接收来自父组件的数据
     //对象允许配置高级选项,如类型检测、自定义验证和设置默认值
     watch:{ // this->vm},
     computed:{},
     render(){},
     // 声明周期钩子函数
    })
    

    当一个Vue实例被创建时,它将data对象中的所有的property加入到Vue的响应式系统中。当这些property的值发生改变时,视图将会产生 响应,即匹配更新为新的值。

    例外:

    • Vue实例外部新增的属性改变时不会更新视图。

    • Object.freeze(),会阻止修改现有的property,响应系统无法追踪其变化。

    实例属性和方法
    • 访问el属性:vm.$el,`document.getElemnetById(‘app’)``;

    • 访问data属性:vm.$data

    • _$开头的property不会被Vue实例代理,因为它们可能和Vue内置的propertyAPI方法冲突。你可以使用例如vm.$data._property的方式访问这些property

    • 访问data中定义的变量:vm.a,vm.$data.a

    • 访问methods中的方法:vm.方法名()

    • 访问watch方法:vm.$watch()

    不要在选项property或回调上使用箭头函数,this将不会指向Vue实例 比如created: () => console.log(this.a)vm.$watch('a', newValue => this.myMethod())

    因为箭头函数并没有thisthis会作为变量一直向上级词法作用域查找,直至找到为止,经常导致Uncaught TypeError: Cannot read property of undefinedUncaught TypeError: this.myMethod is not a function之类的错误。

    2. Vue指令

    插入数据:
    • 插值表达式相当于占位符,不会清空元素中的其他内容。直接写在标签中。会将html标签作为文本显示。

    • v-text会覆盖元素中原本的内容。写在开始标签中,以属性的形式存在。会将html标签作为文本显示。

    • v-html(innerHTML)会覆盖元素中原本的内容,会将数据解析成html标签。

    3. Vue组件

    组件配置对象和vue实例的区别
    • 组件配置对象没有el,组件模板定义在template中;

    • 组件配置对象中data是函数,该函数返回的对象作为数据。

    创建组件模板
    • 方法一

    var com = Vue.extend({
     //通过template属性 指定组件要展示的html结构
     template:'<h3>这是使用Vue.extend搭建的全局组件</h3>' 
    })
    
    • 方法二:使用对象创建模板

    {
     template:'<h3>这是使用Vue.extend搭建的全局组件-com3</h3>'      
    }
    
    • 方法三:使用template标签(写在受控区域外面)创建模板,通过id建立联系

    <template id="tmpl"> 写在受控区域外面
      ......
    </template> 
    
    { template:'#tmpl'  }
    
    组件中的data是一个函数的原因
    • 多次使用该组件,如果修改其中一个中的数据,另一个也会改变。

    • 写成函数的形式,每次调用函数,返回一个新的对象

    ref属性
    • 获取dom元素/组件:标签上添加ref属性,this.$refs.ref属性值获取该dom元素/组件

    • this.$refs.ref属性值.变量名获取组件中的数据

    • this.$refs.ref属性值.方法名()获取组件中的方法

    $parent 和 $children 获取 父/子组件的数据和方法
    • this.$parent获取父组件

    • $children由于子组件的个数不确定 返回的是一个数组 ,不是对象

    • this.$children[0]获取第一个子组件

    作用域插槽:父组件替换插槽的标签,内容由子组件决定。

    编译的作用域:自身的数据在自身模板template标签中生效

    • 插槽上添加 属性绑定data=’子组件中的数据’

    • 父组件通过template标签,添加slot-scope=’slot’ slot-scope属性接收子组件中的数据slot.data

    • template标签中的html结构替换slot插槽中的默认html结构。

    4.class和style动态绑定

    5.computed 计算属性

    6.EventBus

    7.filter过滤器方法

    专注分享当下最实用的前端技术。关注前端达人,与达人一起学习进步!

    长按关注"前端达人"

    展开全文
  • Vue知识点梳理(思维导图版)

    千次阅读 2020-06-21 23:19:31
    Vue是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。...一、Vue基本代码结构 const vm = new Vue({ el:'#app',//所有的挂载元素会被 Vue 生成的 DOM 替换 .
  • Vue知识点梳理-思维导图0.MVC 与MVVM的区别1.Vue基本代码结构2. Vue指令3. Vue组件4.class和style动态绑定5.computed 计算属性6.EventBus7.filter过滤器方法 Vue是一套构建用户界面的框架,只关注视图层,它不仅易于...
  • vue框架的初识 vue官网:(https://cn.vuejs.org) 作者:尤雨溪 ( 华人 ) , 前Google员工 前置知识 HTML :超文本传输语言 CSS: 层叠样式表 JavaScript:前端编程语言 Node 、 npm 、 webpack vue的介绍 构建数据...
  • 这 7 款开源思维导图工具真的很神奇1、Kity Minder百度脑图,免安装在线使用,它有着很多 Native 编辑工具的交互体验,同时充分发挥了 Web 云存储的优势,可以直接将编辑中的脑图同步到云端。此外,借由独创的 ...
  • 天天进步Vue思维导图目录MVC与MVVM的区别Vue基本代码结构Vue指令Vue组件class和style动态绑定computed计算属性EventBusfilter过滤器方法Vue是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方...
  • 记得先点web前端学习圈关注我哦~Vue思维导图目录MVC与MVVM的区别Vue基本代码结构Vue指令Vue组件class和style动态绑定computed计算属性EventBusfilter过滤器方法Vue是一套构建用户界面的框架,只关注视图层,它不仅...
  • Vue思维导图目录MVC与MVVM的区别Vue基本代码结构Vue指令Vue组件class和style动态绑定computed计算属性EventBusfilter过滤器方法Vue是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有...
  • “我自己是一名从事了6年web前端开发的老程序员,今年年初我花了一个月整理了一份最适合2021年自学的web前端全套培训教程(视频+源码+笔记+项目实战),从最基础的HTML+CSS+JS到移动端HTML5以及各种框架和新技术都有...
  • 飘逸的Vue :fire: 产品特点使用Vue组件创建流程图或层次结构系统易于扩展的逻辑拖放事件使用节点树中的任何组件,支持可变宽度基于 (可选) 应用扩展程序 :page_facing_up: 说明/文档/示例 :gear: 事态发展npm run ...
  • 一张思维导图辅助你深入了解 Vue | Vue-Router | Vuex 源码架构 1.前言 本文内容讲解的内容:一张思维导图辅助你深入了解 Vue | Vue-Router | Vuex 源码架构。 项目地址:...
  • { return 'red' } else { return 'white' } }) 安装依赖 vue项目中,安装依d3 npm install d3 组件封装 superMindmap 使用范例 数据范例 const webMap = { "label": "前端", "prop": "web", "url": '...
  • 一、SpringBoot学习路线思维导图?二、什么是Spring Boot三、使用Spring Boot有什么好处四、简单实例1、IDEA构建项目2、项目结构介绍3、实现Spring Boot HelloWorld五、SpringBoot学习路线三更灯火五更鸡,正是男儿...
  • 今天分享一下我在Java前后端的学习内容,将我学过的知识汇聚成了思维导图,仅供参考,仅仅只是我个人所掌握的,一定是还有很多的技术,可能是我没有学到,也可能是我忘记写入,总之这份导图只代表我个人所学,请大佬见谅,有...
  • 大厂面经 ④.CS_汇总 | 附:1、千本开源电子书 2、百张技术思维导图项目花了上百小时,希望可以点 star 支持, 感谢~ 吐血福利分享(赶紧点赞收藏,不然就找不到了),下面为大家介绍一下: 一、数据结构和算法篇...
  • react 在react学习中,需要安装两个包react@16.1.1 react-dom@...在react中,不能直接像vue中手写HTML元素 https://reactjs.org 概述:一个javascript库、构建用户界面的 核心库只关注视图层 简介 react起源于Face
  • vue项目的目录结构图及目录详解

    千次阅读 2020-03-31 00:43:33
    config是vue项目的基本配置文件 node_modules是项目中安装的依赖模块 src源码文件夹,基本上文件都应该放在这里。 —assets 资源文件夹,里面放一些静态资源 —components这里放的都是各个组件文件 —App....
  • THE START更新高级图标绘制设计软件最新版,MyDraw 4.1.2。还有一些类似的软件Xmind、Xmind ZEN等,都可在小编的...MyDraw程序包含强大的功能,可帮助您处理流程图,组织结构图,思维导图,网络图,平面图,一般业务...
  • 创建项目 小程序: 选择【uni-app】---默认模板 pc:选择【普通项目】---vue项目(vue cli ) 后台管理系统: 选择【uni-app】---uni-admin 普通页面(单页面):选择【普通项目】---html项目 运行项目 点击项目...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,125
精华内容 450
热门标签
关键字:

vue的项目结构思维导图