python全栈开发day92-day96 Vue总结
-- 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总结的更多相关文章
- python 全栈开发,Day91(Vue实例的生命周期,组件间通信之中央事件总线bus,Vue Router,vue-cli 工具)
昨日内容回顾 0. 组件注意事项!!! data属性必须是一个函数! 1. 注册全局组件 Vue.component('组件名',{ template: `` }) var app = new Vue ...
- python 全栈开发,Day90(Vue组件,前端开发工具包)
昨日内容回顾 1. Vue使用 1. 生成Vue实例和DOM中元素绑定 2. app.$el --> 取出该vue实例绑定的DOM标签 3. app.$data --> 取出该vue实例绑 ...
- python 全栈开发,Day96(Django REST framework 视图,django logging配置,django-debug-toolbar使用指南)
昨日内容回顾 1. Serializer(序列化) 1. ORM对应的query_set和ORM对象转换成JSON格式的数据 1. 在序列化类中定义自定义的字段:SerializerMethodFie ...
- python 全栈开发,Day93(vue内容补充,VueX)
昨日内容回顾 1. 页面的布局 Vue中使用Bootstrap搭页面 1. 安装 1. npm install bootstrap@3.3.7 -S 2. 使用 1. import 'bootstra ...
- python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)
昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...
- python全栈开发目录
python全栈开发目录 Linux系列 python基础 前端~HTML~CSS~JavaScript~JQuery~Vue web框架们~Django~Flask~Tornado 数据库们~MyS ...
- Python 全栈开发【第0篇】:目录
Python 全栈开发[第0篇]:目录 第一阶段:Python 开发入门 Python 全栈开发[第一篇]:计算机原理&Linux系统入门 Python 全栈开发[第二篇]:Python基 ...
- Python全栈开发【面向对象进阶】
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...
- Python全栈开发【面向对象】
Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...
- Python全栈开发【模块】
Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...
随机推荐
- Android应用内嵌cocos2dx游戏项目
cocos2dx的Android环境搭建(Windows/Mac) 我用的cocos2dx3.15版本的. 以下步骤是在Windows平台执行的. 创建Cocos2d-x项目 将刚才下载的cocos2 ...
- python---控制台输出带颜色的文字方法
控制台的展示效果有限,并不能像前端一样炫酷,只能做一些简单的设置,不过站在可读性的角度来看,已经好很多了. 书写格式: ##格式: 设置颜色开始:\033[显示方式;前景色;背景色m ##说明: 前景 ...
- tcp协议简单了解
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...
- swift 学习- 17 -- 析构器
// 析构器 只适用与 类类型, 当一个类的实例被释放之前, 析构器会被立即调用, 析构器用关键字 deinit 来标示, 类似于构造器要用 init 来标示 // 析构过程原理 // Swift 会 ...
- java 中int与integer的区别
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型 ...
- Confluence 6 用自带的用户管理
在一些特定的情况下,你可能希望禁用 Confluence 自带的用户管理或完全使用外部的用户目录进行用户管理.例如 Jira 软件或者 Jira Service Desk.你可以在 Confluenc ...
- 将Maven项目打包成可执行jar文件(引用第三方jar)
方法一. mvn assembly 或 mvn package (一个jar包) 把依赖包和自己项目的文件打包如同一个jar包(这种方式对spring的项目不支持) <build> ...
- ionic3 打包报错[ERROR] An error occurred while running cordova prepare (exit code 1):
解决办法:删除并重新添加平台以使用以下命令解决问题: cordova platform rm ios cordova platform add ios 如果执行 ionic cordova build ...
- 进入页面,根据后台传过来的flag 判断列表隐藏与否
需求描述:页面中有两个列表,一个已添加,一个可以添加,进入页面的时候,如果已添加中有数据则显示,没有数据就隐藏,emmmm,这种需求,我该怎么吐槽嗷嗷嗷 解决思路:让已添加的列表的div默认隐藏,前台 ...
- laravel PC内部方法调用
/** * [api 内部请求] * @author Foreach * @param string $method [请求方式] * @param string $url [地址] * @param ...