局部的过滤器html
只能在当前组件内部使用
filters:function(val,a,b){
//添油加醋的处理
return xxxx
}
全局过滤器前端
//声明+建立 在任何组件中都能使用
Vue.filter('myTime',function(){
//添油加醋的处理
return xxxx
})
beforeCreatevue
created 组件建立完成,能够发起ajax(XMLHttpRequest 简称XHR axios fetch $.ajax())请求,实现数据驱动视图node
beforeMountpython
mounted DOM挂载完成webpack
beforeUpdate 获取原始DOMios
updated 获取更新以后的DOMes6
beforeDestory 组件销毁以前web
destoryed 组件销毁以后ajax
activated 激活当前组件 vue提供的内置组件<keep-alive></keep-alive>
deactivated 停用当前组件
主要做用: 实现单页面应用,为了用户体验
模板引擎:
nodejs expressweb服务器框架 jade html ejs
python django jinja2(查阅)
{{}} {%%}
好处:减小DOM操做
很差处:后期会不易维护
先后端分离:
分工明确
前端只作前端的事情(页面+交互+兼容+封装 +class+优化) vue+vue+router+vuex+axios+element-ui
后端只作后端的事情(接口 (表的操做+业务逻辑+封装 +class+优化))restframework 框架 +django +sqlite + redis
1.xxxx在线教育平台
项目周期 : 3~6个月
技术栈:vue+vue+router+vuex+axios+element-ui+restframework +django +sqlite + redis
项目介绍:
1.
2.
3.
项目总结:
2.xxxxxx后台管理系统
cdn
let Home = {/*....*/}
const router = 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 :to = '/home' @click.native = ''>首页</router-link>
路由组件的出口
<router-view></router-view>
</div>
/user/1 /user/2 加载的是同一个组件
routes:[
{
path:'/',
redirect:'/home'
},
{
path:'/user/:xxxx',
name:'User',
component:User
}
]
<router-link :to = '{name:"User",params:{xxxx:"front"}}'>前端</router-link>
<router-link :to = '{name:"User",params:{xxxx:"ios"}}'>IOS</router-link>
复用的组件 监听路由的变化
watch: {
'$route':(to,from)=>{
to 要进入的页面的路由信息对象
from 从哪一个路由信息对象中来
}
}
this.$router.push({
name:"Home"
})
router-link
router-view
this.$route
路由信息对象
this.$router
给标签或者组件 添加ref
<div ref = 'alex'>哈哈哈</div>
<p ref = 'a'></p>
<Home ref = 'b'></Home>
this.$refs.alex 获取原始的DOM对象
this.$refs.b 获取的是组件实例化对象
cmd
module.exports = xxx
require()
es6module
//module.js
var person = {
name:'张三',
fav:function () {
alert(1);
}
}
var name;
name = 23;
export {name}
export var num2 = 34;
export function add() {
alert(2)
}
export default person
//main.js
import * as a from './module.js'
//as 起别名
npm 至关于 pip3
node package manager
一、nodejs 安装
二、npm init --yes 默认生成一个package.json文件 (管理整个项目中的包)
vue init webpack 项目名
npm i element-ui -S
imgList:[
{
id:1,
imgSrc:'https://hcdn1.luffycity.com/static/frontend/index/banner11_1538122470.2779157.png'
},
{
id:2,
imgSrc:'https://hcdn1.luffycity.com/static/frontend/index/banner11_1538122470.2779157.png'
},
{
id:3,
imgSrc:'https://hcdn1.luffycity.com/static/frontend/index/banner11_1538122470.2779157.png'
},
{
id:4,
imgSrc:'https://hcdn1.luffycity.com/static/frontend/index/banner11_1538122470.2779157.png'
},
{}