个人博客点这里

内容回顾

- 过滤器

- 局部的过滤器
// 只能在当前组件内部使用
filters:function(val,a,b){// 执行过滤处理逻辑,(添油加醋的内容)return xxx;
}
- 全局的过滤器
// 声明+创建 在任何组件中都能使用
Vue.filter("myTime",function() {// 添油加醋的处理return xxxx;
})

- 生命周期-钩子函数

  • beforeCreate这个方法不常用
  • create 组件创建完成,
    • 可以发起ajax(XMLHTTPRequest 简称 XHR axios fetch $.ajax())请求
    • 实现数据驱动视图思想
  • beforeMount 挂载
  • mounted DOM挂载完成
  • beforeUpdate 获取原始的DOM
  • updated 后去更新之后的DOM
  • beforeDestroy 组件销毁之前
  • destroyed 组件销毁之后
  • actived 激活当前组件 Vue提供的内置组件<keep-alive></keep-alive>
  • deactivated 停用当前组件

vue-router 核心插件

主要作用: 实现单页面应用,为了用户体验,后端资源过多,可能会出现白屏的现象

现在都用前后端分离,甚至现在有些后端里面的前后台管理都分离了

模板引擎:

node.js express web服务器框架 jade html ejs

python django jinja2衍生出来的

一般后台语言都有一个模板引擎的东东

{ { } }

{ % % }

模板引擎 VS 前后端分离

模板引擎的

好处:减少DOM操作,你一玩dom就不用谢js的dom操作了
不好处:随着你的项目越来越大,你的项目在后期不易维护

当你的需求频繁改的时候,你还得写一些js代码,这样你就模板语法和js混合着写了
要是用这种前后端分离的写法,前端专门就搞这个DOM操作,那就厉害了

等咱们讲完前后端分离,就会发现还是前后端分离好用

前后端分离

分工明确

前端只做前端的事情(页面+交互+兼容+class+封装+优化)

  • vue+vue+router+axios+element+ui 前端技术栈
    后端只做后端的事情(接口(表的操作+业务逻辑+封装+class+优化))
  • restframework框架+django+sqlite+redis 后端技术栈

你写简历的时候可以把这个技术栈列出来

  1. xxx在线教育平台

  2. xxx后台管理系统

名字 项目周期 技术栈 项目介绍 项目总结

vue router

下载

这里我们直接用CDN的

引包

vue-router依赖vue
vue-router.js
Vue.component('router-link',{})
router-link router-view

如果是模块化机制

Vue.use(vue-router)

创建实例


let Home = {/*这里就不多些了        */
}new VueRouter({// 5. 配置路由信息routes:[{path:"/",redirect:"/home",},{path:"/home",name:"/Home",component:Home,},]
})new Vue({//6. 挂载router对象到vue的实例中router
})

使用路由

<!--
router-link默认被渲染成a标签 to 属性就会被渲染成href了--><div><router-link to="/">首页</router-link>    <!--这个router-link就是我们自定义标签,然后我们换了一个名字,叫组件--><router-link :to="/home" @click.native = "">首页</router-link>    路由组件的出口    <router-view></router-view>    </div>

动态路由匹配

/user/1 /user/2 加载的是同一个组件

routes:[{path:"/",redirect:"/home",},{path:"/user/:id",name:"/User",component:User,},
]
<router-link to="{name:'User',params:{xxx:'front'}}">前端</router-link>
<router-link to="{name:'User',params:{xxx:'ios'}}">IOS</router-link>

复用的组件 ,监听路由的变化

watch:(to,from)=>{to 要进入的页面的路由信息对象from 从哪个
}

编程式导航

this.$router.push({name:"Home"
})

vue-router 提供的内置的内容

router-link

router-view

this.$route 路由信息对象

this.$router 路由对象

今日内容

获取原生的DOM的方式


<div ref = "alex">哈哈哈</div>
<p ref="a"></p>
<Home ref="b"></Home>
this.$refs.alex

DIY脚手架

下一个东西
脚手架不要下最新的

npm i webpack@3.12.0 -g

cmd
module.exports = xxx
require()
es6module

import * as a from "./main.js"

vue-cli的使用

webpack

组件化开发vue-cli

webpack 前端中的工具 ,三大主流工具 之 最主流的

grunt gulp webpack

目前webpack已经占据了主流市场
webpack是一个现代JavaScript应用程序的静态模块打包器.当webpack处理应用程序时,它会递归地构建一个依赖关系,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle

所有的后端都支持模块化

但是我们的前端是不支持模块化的

Vue.js前后端分离2相关推荐

  1. python django框架+vue.js前后端分离

    本文用于学习django+vue.js实现web前后端分离协作开发.以一个添加和删除数据库书籍应用为实例. django框架官方地址:www.djangoproject.com/ vue.js 框架官 ...

  2. vue.js毕业设计,基于vue.js前后端分离教室预约系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js的教室预约系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  3. vue.js毕业设计,基于vue.js前后端分离订座预约系统设计与实现(H5移动项目)

    功能介绍 [后台功能] 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删除 录入资讯:录入资讯标题.内容等信息 管理资讯:查看 ...

  4. vue.js毕业设计,基于vue.js前后端分离订座预约系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js预约订座系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  5. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js视频点播系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  6. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播小程序系统 开题报告

      毕业论文 基于Vue.js视频点播小程序系统 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   名 ...

  7. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播小程序系统设计与实现

    功能介绍 用户首次登陆系统需要注册一个用户或直接使用微信作为账号,用户在登录平台后,可以进行平台的操作.主要模块包括以下几点: (1)登录功能:注册普通账号登录:也可以直接使用微信登录:登录后可以修改 ...

  8. vue.js毕业设计,基于vue.js前后端分离外卖点餐系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js外卖点餐系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  9. vue.js毕业设计,基于vue.js前后端分离教室预约小程序系统 开题报告

      毕业论文 基于Vue.js的教室预约小程序系统 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

最新文章

  1. php拍照从手机相册中选择,微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例...
  2. docker 端口映射 udp_Docker领路,走进压力测试的现代化 | 51上头条
  3. Maven(八)Eclipse创建Web项目(复杂方式)
  4. Ubuntu 中将Python3 置为默认版本
  5. 弥补Web开发缺陷 实战HTML 5中存储API
  6. 深入理解分布式系统原理与设计
  7. 重新梳理下js中的深拷贝和浅拷贝
  8. 数据结构之基于Java的链接列表实现
  9. 设计模式分类及UML汇总
  10. Android音视频系列(七):PCM音频单声道与双声道的相互转换
  11. 软件测试面试题目—接口测试面试题,梦寐以求的答案来了
  12. 常见数学公式和符号的英文读法大全
  13. python网络爬虫框架内容_Python网络爬虫-Scrapy框架
  14. 分区助手磁盘移动毁我双系统
  15. 冰河竟然被腾讯邀请去做技术分享了,这是要起飞的节奏吗?
  16. NeurIPS2020 Generalized Focal Loss论文翻译
  17. 毕达哥拉斯的数字和定理 -逻辑与算法之四
  18. JAVA程序设计:救生艇(LeetCode:881)
  19. 解决百度网盘限速超简单
  20. ssm项目笔记(五)图片存储方案

热门文章

  1. 巧妙喝水打败多种疾病
  2. 3秒搞定!~~ 一亿数据获取前100个最大值
  3. 项目管理中的特殊———例外管理
  4. 推辞掉得不是你的工作,而是你的未来
  5. php课程 8-28 php如何绘制生成显示图片
  6. 多表连接时USING和ON的区别,USING会去掉重复列,ON显示重复列。
  7. MySQL运维系列 之 如何监控大事务
  8. docker-ce安装
  9. 好雨云帮如何对接Git Server
  10. show status和show variables区别解析