一. Vue 的介绍 1. vue是一个 mvvm 的框架.(面试官经常会问的),angular 是 mvc的框架. 2. vm 是 vum 的实例,这个实例存在计算机内存中,主要干两件大事: 1. 绑定数据 2. dom检测 3. vue 实例 靠 new 关键字实例化 vue 对象,使用 mvvm 模型 1. M modal 数据 2. v view 视图 3. vm 全称viewmodal 就是一个vue实例 4. Vue.js 是封装的一个类,参数是个 options 对象 最常用的属性…
Slot  v-slot 插槽元素 浏览器在解析时候首先把它当作标签来解析,只有遇到不认识的就不管了,直接跳过,当你发现是组件,在以组件形式解析. 使用插槽的好处? 比如一个网站 分布顶部都是一样的,如果使用组件,要写好几个导航组件.我只写一个导航组件,然后让插值里面东西去覆盖内容 就可以了. * 在页面渲染的时候,slot元素会被替换成组件标签里面的东西.那这个slot就是哈哈哈. * 不仅可以直接写内容,还可以套标签.还可以写其它组件. 1. 编译作用域 在谁的模板下,组件标签中的数据就是谁…
Vue 提供了一些不同的过度效果,主要根 v-if v-show 动态组件 1. Vue给动画分了6个过程,在css中,扮演6个类, 1.  .v-enter定义动画的开始状态 2.  .v-enter-active 定义动画生效时的状态 3.  .v-enter-to 定义动画的结束状态 4.  .v-leave- 定义动画离开时开始状态 5.  .v-leave-active 定义动画离开时的生效的状态 6.  .v-leave-to 定义动画离开结束的状态 2.  给需要动画的元素,套一层…
三大主流框架: 1. Vue.js 是目前最火的一个前端框架,react是最流行的前端框架 (react除了开发网站,还可以开发手机app,Vue语法也是可以用于手机App开发的,需要借助于wexx). 2. Vue.js 是前端主流框架之一,和 angular 和 react 一起并称为三大主流框架. 3. Vue.js 是构建用户界面的框架,只关注视图层(视图层只针对前端页面),它不仅容易上手,还便于与第三方库 或 既有项目整合(vue 有配置第三方库,可以整合起来做大型项目开发). 4.…
Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线. 所以,今天我们重新开一个新的专题,分别按照四个部分讲述Java的学习路线,笔者也打算趁此机会,回忆一下自己的Java学习历程.今天我们要讲的是第三部分,Java工程师学习指南(中级篇).…
今天小编给大家详细讲解一下 vue 的生命周期.希望大家多多指教,哪里有遗漏的地方,也请大家指点出来 谢谢. 一. 怎么理解 Vue 的生命周期的? 生命周期:从无到有,到到无的一个过程.Vue的生命周期对组件来说的 或 实例来说. 简单理解:比如我们都知道 js 中的定时器,定时器都有开始的那一秒,已经执行过程中,最后执行完毕,我们的 Vue 的生命周期就好像 定时器一样,有许多过程,他们就像钩子一样,相互牵连着. 1. 在Vue当中  组件(自定义的一些标签) 浏览器是无法解析的. 2. …
环境搭建 安装node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 安装脚手架 cnpm install -g @vue/cli 清空缓存处理 npm cache clean --force 项目的创建 创建项目 vue creat 项目名 // 要提前进入目标目录(项目应该创建在哪个目录下) // 选择自定义方式创建项目…
Vue引入bootstrap主要有两种方法 方法一:在main.js中引入 此方法导入的bootstrap中对于html,body的一些预设置的css样式可能无效 引入jQuery 在当前项目的目录下(就是package.json),运行命令 cnpm install jquery --save-dev  若是运行报错,则运行cnpm install jquery (cnpm和npm都可以)这样就将jquery安装到了这个项目中. 然后修改webpack.base.conf.js(在build文…
什么是组件 - 每一个组件都是一个vue实例 - 每个组件均具有自身的模板template,根组件的模板就是挂载点 - 每个组件模板只能拥有一个根标签 - 子组件的数据具有作用域,以达到组件的复用 根组件 <div id="app"> <h1>{{ msg }}</h1> </div> <script type="text/javascript"> // 通过new Vue创建的实例就是根组件(实例与组件一…
好家伙,又是购物车 来吧,这是参照黑马的课程写的一个购物车 目录结构如下: 1.首先组件导入, Counter.vue <template> <div class="number-container d-flex justify-content-center align-items-center"> <!-- 减 1 的按钮 --> <button type="button" class="btn btn-ligh…
好家伙, 1.vue的组件化开发 1.1.什么是组件? 组件是对UI结构的复用, vue是一个支持组件化开发的前端框架, vue中规定:组件的后缀名是.vue 例如:App.vue文件本质上就是一个vue组件 2.vue组件的三个组成部分 每个.vue组件都由3部分构成,分别是: template-→  组件的模板结构            -→   对应html script     -→  组件的JavaScript行为   -→   对应js style      -→   组件的样式 …
Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线. 所以,今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇,初级篇,中级篇,高级篇),笔者也打算趁此机会,回忆一下自己的Java学习历程.今天我们要讲的是,…
Java工程师学习指南 初级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线. 所以,今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇,初级篇,中级篇,高级篇),笔者也打算趁此机会,回忆一下自己的Java学习历程.今天我们要讲的是,…
Java工程师学习指南 完结篇 先声明一点,文章里面不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦. 因为笔者还只是一名在校生,所以写的内容主要还是针对Java初学者或者接触Java后端不久的朋友,不适用于已经工作多年的Java大佬们.所以本文中的方法不一定适合所有人,如有错误还请谅解. 本期的内容是系列文章的最后一部分内容了.这个系列可能还有很多东西没有说清楚,也有很多内容被忽略了.但是这些内容也确实是笔者结合自己经验…
源码地址:     https://github.com/liufeiSAP/vue2-manage 我们的目录结构: 目录/文件 说明 build 项目构建(webpack)相关代码. config 配置目录,包括端口号默认配置. node_modules npm 加载的项目依赖模块 src 我们的开发目录,基本上绝大多数工作都是在这里开展的 assets: 放置一些图片,如logo等. components: 目录里面放了一个组件文件,可以不用. App.vue: 项目入口文件,我们也可以直…
第二十篇(书中 9.1~9.3 节 内容 组件篇) 第八章中的内容. 以上都是基本的Js知识,我就不录入了. 直接来看 第9章. 开始 9.1节. 以上内容告诉你,Egret官方舍弃了GUI,使用了EUI. 至此,9.1节 内容结束. 开始 9.2节 内容. 重点: 1.Label组件的 普通文本使用 和 富文本使用. 操作: 1.Label组件的 普通文本使用 和 富文本使用. 至此,9.2节 内容结束. 开始 9.3节 . 重点: 1.用代码创建按钮. 2.查看按钮的内部构造,以及修改按钮的…
第十篇(书中 2.9~2.13节 内容) 好的 2.9节 开始! 总结一下重点: 1.之前通过 ImageLoader 类加载图片的方式,改成了 RES.getResByUrl 的方式. 跟着做: 重点1:之前通过 ImageLoader 类加载图片的方式,改成了 RES.getResByUrl 的方式. 这是我之前加载图片的方式. 我在日记 第八篇 也有提到.看来书中还是提供了更加新颖的方式. 好,那么我就按照书中所说的新方式,试一下. 好的,运行成功,接下来对比一下两种方式的区别. 为了更相…
Vuex 一.基础 1. Vuex 相当于 vue的数据仓库 2. Vuex 是 vue 的状态管理工具 3. Vuex中的 state 只能通过mutations 改变 4. Vuex很适合做购物车 什么是Vuex? Vuex采用集中式存储所有组件的数据状态,并且中间状态和store(后台数据)是响应的. 什么是响应? 前台的组件数据发生改变了,那后台的store数据都会发生改变,从而导致根这个组件有关联的都会改变,所以很适合做购物车. Vuex有什么好处?及使用场景? 好处:可以做状态管理…
各位朋友 因 最近工作繁忙,小编停更了一段时间,快过年了,小编祝愿 大家 事业有成 学业有成 快乐健康 2020开心过好每一天.从今天开始 我会抽时间把 Vue 的知识点补充完整,以及后期会带给大家更完善的知识体系!!! 路由的按需加载(懒加载) 我们都知道 vue的路由是我们必学的,也是不可分离的一部分,我们传统引入路由的方式是这样的, import Home from '@/components/home/Home' 但是在真正项目的开发中,这种现象是杜绝的,是不建议使用这种传统方式引入的.…
导航守卫 一.全局导航守卫 1. 全局导航守卫,把方法给 router,只要路由发生改变跳转都会触发这个函数 2. 每个路由 都有一个 meta 3. 全局导航守卫分两种: 1. 全局前置导航守卫:路由还没有跳转之前 2. 全局后置导航守卫:路由跳转之后 3. to 和 from 都是 router 3.1 to 即将跳转的路由 3.2 from 跳转之后的路由 4. next 函数 必须调用,不写所有的 路由 就没法跳转 4. 全局前置导航守卫:路由跳转前 执行这个方法 router.befo…
一.路由的配置 路由  vue-router 1. 什么是路由? 路由相当于一个配置对象 路由:就是我们通过不同的url访问不同的内容,通过angular.js 可以实现多视图的单页,现在流行的单页面开发模式. 2. 路由在web 有两种: 第一种 hash hash值前面带 # "  https:   //    user   :   pass   @ sub.example.com : 8080   /p/a/t/h  ?  query=string  #hash " 第二种是 h…
Vue 的 父传子 子传父 一.父组件向子组件传值: 父传子 把需要的数据 传递给 子组件,以数据绑定(v-bind)的形式,传递到子组件内部,供子组件使用  缩写是(:) 1.创建子组件,在src/components/文件夹下新建一个Child.vue 子组件 2.Child.vue的中创建props,然后创建一个名为message的属性 解释Props 1. Props 是一个对象 注意:组件中的this 都是指向组件自己. 2. Props 是组件标签身上的所有属性 构成的集合,用于父组…
1. 什么是组件?有两种解释 1. 第一种解释: 什么是组件? 1. 组件是 vue 中的一个可复用的实例,所以new Vue() 是vue中最大的那个组件(根组件),有名字,使用的时候以单标签或双标签使用. 2. Vm = new vue() 是最大的组件,具有很多实用性的属性,比如 data,methods,computed等,所以定义的组件也有这些属性. 2. 第二种解释: 什么是组件? 1. 组件的出现就是为了拆分 vue 实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将…
1. :class = “a” 说明 vue 中有个叫 a 的属性 这个标签的class 就是 a的值 2. :class = “{ active:isactive }” Active的存在取决于 isactive的值,为true就说明存在,为false就说明不存 在. 3. :class = [“a”,”b”] 注意 在数组中元素带不带引号的问题.带了说明是类名,不带就是data中      的属性对应的值. :style 在vue中 style 是一个对象 1. 注意 style中是一个对象…
路由的缓存 路由缓存是 Vue组件优化的一个重要方法 为什么实现路由缓存? 为了 组件间 相互切换不会重复加载数据,影响用户体验,我们通常需要将组件的数组实现缓存,当我们点过来,在点的时候会再次发送 ajax,想让它发送之后把数据存起来. 我们需要,当我点击的时候直接出来 <keep-alive> <router-view></router-view> </keep-alive> 步骤一:路由的写法 { path:"/find/nan",…
Computed 计算属性 1. 将函数代码块中返回的结果 赋值 给前面的方法名 2. computed 中的属性有缓存功能,只要data中的数据不发生改变,计算得到的新属       性就会被缓存下来,下次使用的时候不需要重新计算了. Methods 1. 需要手动调用,函数代码块中返回的结果 就是 得到的结果. 2. 不具备缓存功能,第二次使用的时候还待重新调用 控制台会输出2个 methods,一个computed Watch 监听属性 1. watch 中的函数名必须和 data 中的数…
1.每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等.同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会. 2.本篇将介绍组件创建期间的4个钩子函数,分别为: ①:beforeCreate,这是我们遇到的第一个生命周期函数,其在实例未被创建出来之前执行.此时Vue实例中的date和methods属性数据还未被初始化. ②:created,其执行的时候,Vue实…
1.开发工具的选择 这个和个人的开发习惯有关,并不做强求,厉害的话用记事本也可以.但是我还是建议用人气比较高的编辑工具,毕竟功能比较全面,开发起来效率比较高. 我之前写前端一直用的是sublimetext,后来学习Vue发现很多讲解Vue的人用的都是微软的 ”Visual Studio Code“ ,那么我们也不妨下载一个,用它来作为我们的编辑工具. Visual Studio Code:一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台…
本文主要记录学习vue的一些基础内容及常用知识点的记录. 1.搭建脚手架 vue init webpack vue-demo 初始化一个使用webpack打包的vue项目 npm install 安装包的默认依赖 npm run dev 启动可以实现热加载 npm install vuex --save 安装其他包的命令,例如vuex 2.常用参数 基本参数 vue是一个MVVM框架,不再通过操作dom做交互,而是把重点放在数据层,可以分为: data:绑定的数据,可以是基本类型和引用类型 me…
要开始写Vue的功能了,是不是很激动呢!开始吧! 1.首先建立一个html页面,导入Vue js包 <script type="text/javascript" src="js/vue.min.js"></script> 2.架包导入之后,我们需要创建一个Vue对象,用来绑定元素节点,从而达到操作元素的目的.即一个Vue对象必须要绑定一个元素节点,且为根节点. <div id="app"> <p>…