-- ES6常用语法
-- var let const
-- 模板字符串
-- 反引号
-- ${}
-- 箭头函数
-- 普通函数取决于函数最近的调用者
-- 箭头函数取决当前环境
-- 类
-- class定义类
-- constructor
-- extends super()
-- 数据的解构
-- Vue的常用指令
-- v-for
-- v-if
-- v-show
-- v-bind
-- v-on
-- v-model
-- v-text
-- v-html
-- 指令的修饰符
-- .number
-- .lazy
-- .trim
-- 自定义指令
-- Vue.directive("指令名称", function(el, bindding))
-- el绑定指令的元素
-- bindding放指令相关所有信息的对象
-- bindding.value 指令的值
-- bindding.modifiers 指令修饰符
-- 获取DOM
-- 给标签元素绑定ref属性
-- this.$refs.属性值
-- 计算属性
-- computed
-- 放入缓存
-- 只有数据改变的时候才会重新计算
-- 组件
-- 全局注册
-- Vue.component("组件的名称",{})
-- 所有的vue实例对象都可以用
-- 局部注册
-- 注册到Vue实例对象里
-- 注册到哪个实例 哪个实例可以用
-- 子组件注册
-- 注册到父组件里 components
-- 父子组件通信
-- 在父组件中给子组件绑定属性<child :xxx="~~~"></child>
-- 子组件props:["xxx"]
-- 子父组件通信
-- 子组件要提交事件 this.$emit("事件名称", data)
-- 在父组件中给子组件绑定事件<child @xxx="~~~"></child>
-- 非父子组件通信
-- 中间调度器 let event = new Vue()
-- 其中一个组件 event.$emit("事件名称", data)
-- 另一个组件mounted中 event.$on("事件名称",function(data){})
-- 混合
-- 代码封装
-- mixins: ["xxx"]
-- 插槽
-- 给我们组件做内容分发
-- 路由
-- 路由的注册
-- 定义路由规则对象 每个路由对应的组件
-- let routes = [
{
path:"/",
component: {}
}
]
-- 实例化VueRouter对象并且把路由规则对象注册到里面
-- let router = new VueRouter({
routes: routes
})
-- 把VueRouter实例化对象注册到Vue实例对象里
-- const app = new Vue({
el: "#app",
router: router
})
-- 在<div id="app"></div>里
-- router-link
-- router-view
-- 参数
-- this.$route.params.xxx
-- /user/:xxx
-- this.$route.query.xxx
-- /user/:xxx?age=1
-- 命名
-- 给路由添加name属性
-- :to="{name:'xxx',params:{},query:{}}"
-- 路由视图的命名
-- 我们路由可以对应多个组件
-- router-view 有name属性 值是我们组件名称
-- 子路由
-- children:[]
-- 在父路由对应的组件里写router-link 以及router-view
-- 手动路由
-- this.$router.push("路由")
-- $route以及$router区别
-- $route 当前路由的所有信息 path fullpath meta params query
-- $router 是VueRouter对象
-- 路由的钩子函数
-- router.beforeEach(function(to, from, next){})
-- to 你要去哪
-- from 你从哪里来
-- next 方法
-- 必须执行
-- 路由正常跳转 next()
-- 跳转到指定路由 next("path")
-- router.afterEach(function(to, from){})     -- 生命周期
-- 监听
-- 字符串
-- 数组
-- 改变数组里的值是监听不到的
-- app.$set(app.xxx, index, value)
-- 对象
-- app.$set(app.xxx, key, value)
-- watch ==> deep: true
-- beforeCreate
-- created
-- beforeMount
-- mounted
-- beforeUpdate
-- updated
-- beforeDestroy
-- destroyed
-- npm 包管理工具 node.js
-- npm install xxx@0.0.0(latest) pm i
-- npm uninstall xxx
-- npm i npm@latest -g
-- npm update xxx
-- 项目管理
-- 切换到工作目录下
-- npm init -y
-- webpack 打包上线
-- 入口文件
-- 出口文件
-- webpack 4
-- webpack 不独立存在
-- npm i webpack webpack-cli
-- 手动创建src目录
-- index.js 默认入口文件
-- 打包后自动生成 dist目录
-- 放出口文件
-- webpack --mode development/p...
-- vue-cli
-- 下载vue-cli
-- npm install vue-cli -g
-- vue-cli@2.9.7
-- 借助vue-cli帮助我们创建项目
-- vue init webpack xxxx
-- cd xxxx
-- npm run dev
-- npm run dev
-- 没有node_moudels文件夹
-- 切换到项目目录下
-- npm install
-- npm run build
-- npm run dev -- xxxxx ... json .....
-- npm cache clean --force
-- 执行接下来的操作
-- 没有package.json
-- 没有切换到项目目录下
-- vuex 天花板
-- 下载
-- npm i vuex
-- 导入vuex
-- import vuex from "vuex"
-- Vue.use(vuex)
-- new vuex.Store({
state: {
show: false,
}
});
-- Store 仓库
-- state放数据的
-- state 存放数据的
-- this.$store.state.xxx
-- getters 给state数据进行处理
-- this.$store.getters.xxxx
-- mutations 修改state中的数据,同步提交
-- 组件提交给仓库事件 (打报告)
-- this.$store.commit("事件名称", data)
-- mutations: {
"事件名称": function(state, data){
state.xxx = data
}
}
        -- actions 异步提交  this.$store.dispatch("add", 100)
          actions: {
               add: function (context,value) {
                setInterval(function(){context.commit('asyncnumchange', value)}, 3000)
                }
                },
  
          
-- ajax 发送请求
-- $.ajax({
url: ''',
type: xxxx,
....,
success: function(){},
error: function(){}
})
-- url 接口
-- axios
-- this.$axios.request({
url: "接口",
method: "get",
data:
}).then(function(data){})
.catch(function(data){})

  

python全栈开发day92-day96 Vue总结的更多相关文章

  1. python 全栈开发,Day91(Vue实例的生命周期,组件间通信之中央事件总线bus,Vue Router,vue-cli 工具)

    昨日内容回顾 0. 组件注意事项!!! data属性必须是一个函数! 1. 注册全局组件 Vue.component('组件名',{ template: `` }) var app = new Vue ...

  2. python 全栈开发,Day90(Vue组件,前端开发工具包)

    昨日内容回顾 1. Vue使用 1. 生成Vue实例和DOM中元素绑定 2. app.$el --> 取出该vue实例绑定的DOM标签 3. app.$data --> 取出该vue实例绑 ...

  3. python 全栈开发,Day96(Django REST framework 视图,django logging配置,django-debug-toolbar使用指南)

    昨日内容回顾 1. Serializer(序列化) 1. ORM对应的query_set和ORM对象转换成JSON格式的数据 1. 在序列化类中定义自定义的字段:SerializerMethodFie ...

  4. python 全栈开发,Day93(vue内容补充,VueX)

    昨日内容回顾 1. 页面的布局 Vue中使用Bootstrap搭页面 1. 安装 1. npm install bootstrap@3.3.7 -S 2. 使用 1. import 'bootstra ...

  5. python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  6. python全栈开发目录

    python全栈开发目录 Linux系列 python基础 前端~HTML~CSS~JavaScript~JQuery~Vue web框架们~Django~Flask~Tornado 数据库们~MyS ...

  7. Python 全栈开发【第0篇】:目录

    Python 全栈开发[第0篇]:目录   第一阶段:Python 开发入门 Python 全栈开发[第一篇]:计算机原理&Linux系统入门 Python 全栈开发[第二篇]:Python基 ...

  8. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  9. Python全栈开发【面向对象】

    Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...

  10. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

随机推荐

  1. Spring MVC的核心控制器DispatcherServlet的作用

    关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是(  )? 它负责接收HTTP请求 加载配置文件 实现业务操作 初始化上下应用对象ApplicationC ...

  2. AviSynth AVS Importer Plugin for Adobe Premiere Pro CC 2015 x64

    Premiere CS AVS Importer x64.prm copy to Adobe\Adobe Premiere Pro CC 2015\Plug-Ins\Common\ VSFilterM ...

  3. ansible笔记(2):清单配置详解

    上一篇文章介绍了ansible的基本概念,以及相关的基础配置,我们已经知道,如果想要管理受管主机,则需要将受管主机添加到ansible的管理清单中,当安装ansible以后,会提供一个默认的管理清单, ...

  4. Directory 中user Var 如何添加到通道变量中?

    FS默认的配置,ACL 是 拒绝的,只能通过 Digest 的方式进行认证,一旦认证成功之后,directory 中的 var 就能在通道中通过${} 的方式获取到. 如果ACL 认证通过 ,就直接走 ...

  5. 下载chrome插件和离线安装CRX文件的方法

    自从chrome网上应用店出来后无法下载插件,必须在线安装,安装后又自动把CRX删除,而且是那么的迅速...以下是下载离线插件包的方法:第一步: 每个Google Chrome扩展都有一个固定的ID, ...

  6. Tomcat服务的安装及配置

    在进行Java Web开发时必须有Web服务器的支持,常用的Web服务器便是Tomcat,本文主要介绍Tomcat的安装和配置.客户端通过Web浏览器发送一个基于HTTP协议的请求到服务器上后,服务器 ...

  7. jqGrid后台交互样例

    schoolManageGrid = $("#jqGrid").jqGrid({ url : ctx.path+"/api/school/querySchools&quo ...

  8. Java红黑树详谈

    定义 红黑树的主要是想对2-3查找树进行编码,尤其是对2-3查找树中的3-nodes节点添加额外的信息.红黑树中将节点之间的链接分为两种不同类型,红色链接,他用来链接两个2-nodes节点来表示一个3 ...

  9. thinkphp (tcms)

    使用的是:3.2.3模板: js获取thinkphp数组时:var obj = {:json_encode($obj)}: 转成js对象:进而再处理: 创建公共控制器: thinkphp:ajax返回 ...

  10. struts2 过滤器和拦截器的区别和使用

    java web 过滤器和拦截器的区别和使用  1.1 什么是拦截器:      拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然 ...