Vue.js前后端分离2

个人博客点这里

内容回顾

- 过滤器

- 局部的过滤器
// 只能在当前组件内部使用
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

所有的后端都支持模块化

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WORD列表缩进的文本起始点

Figure 1 Figure 2 Figure 3 编号位置以刻度尺为起点0.74厘米&#xff08;2个字符间距&#xff09;&#xff0c;文本缩进以刻度尺为起点2.96厘米&#xff08;8个字符间距&#xff09; 以上两者相减得到的值正好特殊格式悬挂缩进的值2.22厘米 Figure 4 上图看到&#xff0c;文本…

无人车火了 百度是如何做到的?

ZD至顶网服务器频道 03月02日 新闻消息&#xff08;文/于泽&#xff09;&#xff1a;百度无人车可谓狠狠的吸足了大众的眼球。一个问题逐渐出现在我们心中&#xff0c;为什么百度这样的互联网企业会推出无人车&#xff0c;似乎搜索引擎和无人车之间的关联度并不是很高。 谜题的…

测绘技术设计规定最新版_测绘技术设计规定

《》是中国测绘出版社出版图书&#xff0c;下面小编给大家介绍关于的相关资料&#xff0c;希望对您有所帮助。《》内容国家测绘地理信息局法规与行业管理司编著的《(2014)》是一本关于测绘资质管理规定和测绘资质分级标准的书。具体内容包括&#xff1a;大地测量专业标准、测绘…

各类音频格式解析

CD格式&#xff1a;天籁之音 当今世界上音质最好的音频格式是什么&#xff1f;当然是CD了。因此要讲音频格式&#xff0c;CD自然是打头阵的先锋。在大多数播放软件的“打开文件类型”中&#xff0c;都可以看到&#xff0a;.cda格式&#xff0c;这就是CD音轨了。标准CD格式也就是…

Error: Java heap space

在chd中 的hive中执行 (select count (*)) 或者mr程序都报Error: Java heap space 4、io.sort.mb 的作用 排序所使用的内存数量。 默认值&#xff1a;100M&#xff0c;需要与mapred.child.java.opts相配 默认&#xff1a;-Xmx200m。 不能超过mapred.child.java.opt设置&…

Golang语言基础课件

go学习pdf课件,大家可以收藏页面以免文件丢失 原文链接:http://victorfengming.gitee.io/course/go/

NIO客户端主要创建过程

NIO客户端主要创建过程:步骤一&#xff1a;打开SocketChannel&#xff0c;绑定客户端本地地址&#xff08;可选&#xff0c;默认系统会随机分配一个可用的本地地址&#xff09;&#xff0c;示例代码如下&#xff1a; SocketChannel clientChannel SocketChannel.open(); 步骤…

rank 开窗函数_over 开窗函数的的理解

over的功能&#xff1a;一、with Ta as(select 1 as Fa, a as Fbunion allselect 2 as Fa, b as Fbunion allselect 3 as Fa, c as Fbunion allselect 4 as Fa, d as Fbunion allselect 5 as Fa, e as Fb)select FB ,1.*Fa/(select sum(Fa) from Ta)from Tawith Ta as(select 1…

MP3技术白皮书-音频格式全解析

MP3的技术虽然现在已经完全公开&#xff0c;但是&#xff0c;其具体的技术细节还是有一定的深度&#xff0c;因此此次小编对某些技术进行深度解释&#xff0c;希望网友们笑纳。 采样率&#xff1a; 数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的&…

Docker Compose 项目

二、Docker Compose 项目compose项目简介compose项目来源于之前的Fig项目&#xff0c;使用python代码编写。compose项目主要用于编排部署基于docker的应用。本身与docker&#xff0f;swarm配合度很高。Docker Compose 是 Docker 编排服务的一部分&#xff0c;可以让用户在其它平…

Goland安装-工欲善其事必先利其器

⼀、安装Goland开发⼯具 &#xff08;⼀&#xff09;、介绍 Goland是由JetBrains公司旨在为go开发者提供的⼀个符合⼈体⼯程学的新 的商业IDE。这个IDE整合了IntelliJ平台的有关go语⾔的编码辅助功能和⼯具集成 特点。它具有以下特点&#xff1a; 编码辅助功能符合⼈体⼯程学…

android 获取sd卡目录失败_树莓派对SD卡的大小,速度有哪些要求?

SD卡容量的大小通过NOOBS安装带有桌面和推荐软件&#xff08;完整&#xff09;的 Raspberry Pi OS&#xff0c;SD卡最小为16GB。 对于带有桌面和推荐软件的 Raspberry Pi OS 镜像安装&#xff0c;SD卡最小为8GB。对于安装 Raspberry Pi OS Lite&#xff0c;建议 SD 卡最小为4GB…

OGG音频格式解析

OGG 什么是Ogg Ogg全称是OGG Vobis(ogg Vorbis) &#xff0c;是一种新的音频压缩格式&#xff0c;类似于MP3等现有的音乐格式。但有一点不同的是&#xff0c;它是完全免费、开放和没有专利限制的。OGG Vobis有一个很出众的特点&#xff0c;就是支持多声道&#xff0c;随…

区分同源与非同源

2019独角兽企业重金招聘Python工程师标准>>> JSONP和AJAX相同&#xff0c;都是客户端向服务器端发送请求&#xff1a;1、给服务器端传递内容2、从服务器端获取数据 的方式 AJAX属于同源策略 JSONP属于非同源策略(跨域请求) -> 实现跨域请求的方式有很多种&#x…

Golang语言写99乘法表-双重for循环

个人博客点这里 1. 标准写法: for 表达式1;表达式2;表达式3{循环体 }2. 同时省略表达式1和表达式3 for 表达式2{循环体 } // 相当于while(条件)3. 同时省略3个表达式 for{循环体 } // 相当于while(true) // 注意:当for循环中,省略了表达式2,就相当于直接作用在了true上4. 其…

移动APP怎样保存用户password

<span style"font-size:14px;">为了更好的用户体验,移动APPclient一般都会将用户信息进行保存以便兴许能够自己主动登录.</span> 保存了用户信息便涉及到了安全问题. 解决办法大概有一下几种: 1.首先,假设client和服务端都是你来设计开发,那么有两种比較…

extjs2.0 文件上传_extjs数据存储与传输

本章内容qExt.data简介qExt.data.ConnectionqExt.data.RecordqExt.data.Storeq常用proxyq常用readerq高级storeqEXT中的Ajaxq关于scope和createDelegate()qDWR与EXT整合10.1Ext.data简介Ext.data在命名空间中定义了一系列store、reader和proxy。Grid和ComboxBox都是以Ext.data为…

盘点key value在各个编程语言中的类型

个人博客点这里 起步 在编程语言中,有这么一种数据类型,我们经常会使用到,他就是类似于json的键值对类型 那么今天我们就对比一下,在各大编程语言中的key value类型的特点 main python key value 叫做字典 dict类型 声明 字典操作 以键值对方式存在的无序数据的组合就是…

音频格式详解 CD WAV MP3 WMA MIDI RM RA OGG VOF AAC M4A APE FLAC TAK TTA MV RealAudio AIFF AU

以下是常见音频文件格式的特点。 要在计算机内播放或是处理音频文件&#xff0c;也就是要对声音文件进行数、模转换&#xff0c;这个过程同样由采样和量化构成&#xff0c;人耳所能听到的声音&#xff0c;最低的频率是从20Hz起一直到最高频率20KHZ&#xff0c;20KHz以上人耳是听…