高鑫
今日内容:
回顾Vue
Django Rest Framework 4--5天
路飞项目 5天
Flask
爬虫+数据分析
Linux 一周
内容详细:
MVC Model View Controller
MVVM Model View ViewModel 数据驱动视图
ES6的常用语法
-- 变量的提升
-- 模板字符串 `` ${}
-- 数据解构
-- 类
-- 函数
-- 注意this跟普通函数的区别
-- 单体模式
Vue的常用指令
-- v-text innerText
-- v-Html innerHtml
-- v-for :key
-- v-if v-else-if v-else appendChild
-- v-show display
-- v-on @xxxx="自己处理的方法"
-- v-bind :属性名称="属性的值"
-- v-model
-- input
-- textarea
-- select
-- 指令修饰符
-- .lazy
-- .number
-- .trim
-- 计算属性
-- 放入缓存
-- 只有数据改变的时候才会重新计算
-- 数据的监听
-- 注意可变数据类型跟不可变数据类型的区别
-- 获取DOM
-- 给标签绑定ref属性 ref = "属性值"
-- this.$refs.属性值
-- 自定义指令
-- Vue.directive("指令名称", function(el, binding){
el 绑定指令的标签元素
binding 指令的所有信息
})
Vue的组件
-- 组件注册
-- 全局注册
--Vue.component("组件名称",{})
-- 局部注册
-- const app = new Vue({
el: "#app",
components: {
组件的名称: 组件的配置信息
}
})
-- 子组件的注册
-- 在父组件中注册components
## 注意写组件标签
## 每个组件的template只识别一个作用域块
-- 通信
-- 父子的通信
-- 在父组件中给子组件绑定属性
-- 子组件通过props=["属性名称"]
-- 子父的通信
-- 子组件先提交事件
-- this.$emit("事件名称",值)
-- 在父组件中给子组件绑定事件
-- <child @事件名称="父亲处理的方法"></child>
-- 非父子的通信
-- 声明中间调度器
-- 其中一个组件向中间调度器提交事件
-- 另一个组件监听中间调度器的事件
-- 注意this的问题
-- 插槽
-- <slot><slot>
-- 命名的插槽
-- 混合
-- 代码重用的
-- Mixins=[base]
路由
-- 注册
-- let url = [
{
path: "/",
name: "home",
component: {
template: ``
}
}
]
-- let router = new VueRouter({
routes: url
})
-- const app = new Vue({
el: "#app",
router: router
})
-- <router-link to="/">首页</router-link>
-- <router-view></router-view>
-- 子路由
-- children: [
{}
]
-- 在父路由对应的组件的template里写router-link router-view
-- 命名路由
-- name
-- 注意to加冒号动态绑定
-- 路由参数
-- {
path: "/course/:id",
}
-- this.$route.params.id
-- this.$route.query.xxx
-- $route 是一个对象 存放当前路由的所有信息
-- $router VueRouter实例化对象
-- 手动路由
--this.$router.push("/")
--this.$router.push({name: "xxx"})
-- 重定向
-- redirect:{name: "xxx"}
-- 路由的钩子
-- beforeEach
-- to
-- from
-- next
-- afterEach
-- to
-- from
node.js / npm
-- npm
-- 管理工作目录
-- npm init -y
-- 下载包
-- npm i xxxx@0.0.0
-- 卸载
-- npm uninstall xxxx
-- 更新
-- npm update xxxx
webpack
-- 下载
-- npm i webpack webpack-cli
-- 打包默认的入口文件
--src目录下的 index.js
-- 出口文件
-- dist目录的main.js
vue-cli
-- 帮助我们快速搭建项目的脚手架工具
-- 下载
-- npm i vue-cli
-- 用vue-cli帮助我们创建项目
-- vue init webpack xxxx
-- 启动项目
-- npm run dev