Vue.js入门教程 参考文献 Vue-Cli webpack打包入门:http://www.cnblogs.com/keepfool/p/5678427.html Vue中文文档:https://cn.vuejs.org/v2/guide/index.html Vue-cli webpack打包实战:https://segmentfault.com/a/1190000008143264 over 安装Vue.js 直接下载并用标签引入,Vue会被注册为一个全局变量。重要提示:在开发时使用开发版本,http://cn.vuejs.org/guide/installation.html 可以从 jsdelivr 或 cdnjs 获取(版本更新可能略滞后)。 有些环境,如 Google Chrome Apps,强制应用内容安全策略 (CSP) ,不能使用new Function() 对表达式求值。这时可以用 CSP 兼容版本。 NPM 使用Vue.js构建大型应用时推荐使用nmp安装,npm能很好的和诸如 Webpack 或者Browserify 的CommonJS模块打包器配合使用。Vue.js也提供配套工具开发单文件组件。 #最新稳定版本 $ npm install vue # 最新稳定 CSP 兼容版本 $ npm install vue@csp 命令行工具 Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需一分钟即可启动带热重载、保存时静态检查以及可用于生产环境的构建配置的项目: # 全局安装 vue-cli, #/Users/gaolong/.nvm/versions/node/v5.7.0/bin/vue -> /Users/gaolong/.nvm/versions/node/v5.7.0/lib/node_modules/vue-cli/bin/vue /Users/gaolong/.nvm/versions/node/v5.7.0/lib $ npm install -g vue-cli # 创建一个基于 "webpack" 模板的新项目 $ vue init webpack my-project # 安装依赖,走你 $ cd my-project $ npm install $ npm run dev 开发版本 重要:发布到 NPM 上的 CommonJS 包 (vue.common.js) 只在发布新版本时签入 master 分支,所以这些文件在 dev 分支下跟稳定版本是一样的。想使用 GitHub 上最新的源码,需要自己编译: git clone https://github.com/vuejs/vue.git node_modules/vue cd node_modules/vue npm install npm run build vue-cli wepack打包 参考文献:https://loulanyijian.github.io/vue-cli-doc-Chinese/structure.html 两种方式 使用vue-webpack-simple模板 使用vue-webpack模板 安装vue-cli $ npm install -g vue-cli 生成项目 $ vue init webpack-simple my-webpack-simple-demo webpack-simple是项目模板的名称 目录结构 ├─.babelrc // babel配置文件 ├─.gitignore ├─index.html // 主页 ├─package.json // 项目配置文件 ├─README.md ├─webpack.config.js // webpack配置文件 ├─dist // 发布目录 │ ├─.gitkeep ├─src // 开发目录 │ ├─App.vue // App.vue组件 │ ├─main.js // 预编译入口 编译的输入和输出是定义在webpack.config.js文件中的 webpack.config.js内容还是比较好理解的,它采用了CommonJS的写法,entry节点配置了编译入口,output节点配置了输出。 这段entry和output配置的含义是:编译src/main.js文件,然后输出到dist/build.js文件。 安装项目依赖 $ cd my-webpack-simple-demo $ npm install 运行项目 npm run dev 编译项目 npm run build over Vue.js体验 介绍 参考文档:https://cn.vuejs.org/v2/guide/index.html 声明式渲染 {{ message }} var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) 条件和循环 鼠标悬停几秒钟查看此处动态绑定的提示信息! 指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性 现在你看到我了 var app3 = new Vue({ el: '#app-3', data: { seen: true } }) {{ todo.text }} var app4 = new Vue({ el: '#app-4', data: { todos: [ { text: '学习 JavaScript' }, { text: '学习 Vue' }, { text: '整个牛项目' } ] } }) 处理用户输入 {{ message }} 逆转消息 var app5 = new Vue({ el: '#app-5', data: { message: 'Hello Vue.js!' }, methods: { reverseMessage: function () { this.message = this.message.split('').reverse().join('') } } }) methods和data平级 组件化应用构建 在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例 import Vue from 'vue' Vue.component('todo-item', { // todo-item 组件现在接受一个 // "prop",类似于一个自定义特性。 // 这个 prop 名为 todo。 props: ['todo'], template: '{{ todo.text }}' }) var app7 = new Vue({ el: '#app-7', data: { groceryList: [ { id: 0, text: '蔬菜' }, { id: 1, text: '奶酪' }, { id: 2, text: '随便其它什么人吃的东西' } ] } }) over Vue实例 创建vue实例 实例生命周期钩子 image over 模板语法 插值 文本 Message: {{ msg }} 这个将不会改变: {{ msg }} 一次性插值 原始HTML 输出真正的html Using mustaches: {{ rawHtml }} Using v-html directive: 特性 Mustache 语法不能作用在 HTML 特性上,遇到这种情况应该使用 v-bind 指令 使用JavaScript表达式 对于所有的数据绑定,Vue.js 都提供了完全的 JavaScript 表达式支持。 {{ number + 1 }} {{ ok ? 'YES' : 'NO' }} {{ message.split('').reverse().join('') }} 单个表达式 指令 指令 (Directives) 是带有 v- 前缀的特殊属性 现在你看到我了 参数 ... 在这里 href 是参数,告知 v-bind 指令将该元素的 href 属性与表达式 url 的值绑定。 ... 这里参数是监听的事件名 修饰符 ... 修饰符 (Modifiers) 是以半角句号 . 指明的特殊后缀,用于指出一个指令应该以特殊方式绑定 缩写 vi-bind缩写 ... ... ... ... over 计算属性和侦听器 计算属性 使用计算属性 Original message: "{{ message }}" Computed reversed message: "{{ reversedMessage }}" var vm = new Vue({ el: '#example', data: { message: 'Hello' }, computed: { // 计算属性的 getter reversedMessage: function () { // `this` 指向 vm 实例 return this.message.split('').reverse().join('') } } }) 使用函数 Reversed message: "{{ reversedMessage() }}" // 在组件中 methods: { reversedMessage: function () { return this.message.split('').reverse().join('') } } 侦听属性 Vue 提供了一种更通用的方式来观察和响应 Vue 实例上的数据变动:侦听属性 {{ fullName }} var vm = new Vue({ el: '#demo', data: { firstName: 'Foo', lastName: 'Bar', fullName: 'Foo Bar' }, watch: { firstName: function (val) { this.fullName = val + ' ' + this.lastName }, lastName: function (val) { this.fullName = this.firstName + ' ' + val } } }) 计算属性setter // ... computed: { fullName: { // getter get: function () { return this.firstName + ' ' + this.lastName }, // setter set: function (newValue) { var names = newValue.split(' ') this.firstName = names[0] this.lastName = names[names.length - 1] } } } // ... 侦听器 Ask a yes/no question: {{ answer }} over Class与Style绑定 绑定HTML Class 对象语法 我们可以传给 v-bind:class 一个对象,以动态地切换 class: data: { isActive: true, hasError: false }结果渲染为 利用计算属性渲染 data: { isActive: true, error: null }, computed: { classObject: function () { return { active: this.isActive && !this.error, 'text-danger': this.error && this.error.type === 'fatal' } } } 数组语法 可以把一个数组传给 v-bind:class,以应用一个 class 列表: data: { activeClass: 'active', errorClass: 'text-danger' } 绑定在组件上 绑定内联样式 data: { activeColor: 'red', fontSize: 30 } 绑定到一个样式对象上: data: { styleObject: { color: 'red', fontSize: '13px' } } 数组语法 自动添加前缀 多重值 over 条件渲染 1. v-if Yes 或者 Yes No 新增v-else-if A B C Not A/B/C 2.v-show 3.v-if&v-for 列表渲染 v-for {{ item.message }} {{ parentMessage }} - {{ index }} - {{ item.message }} 用of代替in {{ value }} 第三个参数为索引 {{ index }}. {{ key }}: {{ value }} over 事件处理 表单输入绑定 组件 使用组件 1.全局注册 2.局部注册 3.DOM模板解析 、、、 使用is 4.data必须是函数 5.组件组合 Prop 1.使用Prop传递数据 Vue.component('child', { // 声明 props props: ['message'], // 就像 data 一样,prop 也可以在模板中使用 // 同样也可以在 vm 实例中通过 this.message 来使用 template: '{{ message }}' }) 传入普通字符串 2.HTML 特性是不区分大小写的。所以,当使用的不是字符串模板时,camelCase (驼峰式命名) 的 prop 需要转换为相对应的 kebab-case (短横线分隔式命名): Vue.component('child', { // 在 JavaScript 中使用 camelCase props: ['myMessage'], template: '{{ myMessage }}' }) 3. 动态Prop new Vue({ el: '#prop-example-2', data: { parentMsg: 'Message from parent' } }) 可以使用 v-bind 的缩写语法 child是子组件。 4.字面量语法vc动态语法 5.单向数据流 Prop 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是反过来不会。这是为了防止子组件无意间修改了父组件的状态,来避免应用的数据流变得难以理解。 每次父组件更新时,子组件的所有 prop 都会更新为最新值。这意味着你不应该在子组件内部改变 prop。 子组件定义局部变量 props: ['initialCounter'], data: function () { return { counter: this.initialCounter } } 子组件定义计算属性 props: ['size'], computed: { normalizedSize: function () { return this.size.trim().toLowerCase() } } 6.Prop验证 Vue.component('example', { props: { // 基础类型检测 (`null` 指允许任何类型) propA: Number, // 可能是多种类型 propB: [String, Number], // 必传且是字符串 propC: { type: String, required: true }, // 数值且有默认值 propD: { type: Number, default: 100 }, // 数组/对象的默认值应当由一个工厂函数返回 propE: { type: Object, default: function () { return { message: 'hello' } } }, // 自定义验证函数 propF: { validator: function (value) { return value > 10 } } } }) 非Prop特性 自定义事件 image 子组件与父组件通讯 1.使用v-on绑定自定义事件 每个 Vue 实例都实现了事件接口,即: 使用 $on(eventName) 监听事件 使用 $emit(eventName, optionalPayload) 触发事件 {{ total }} Vue.component('button-counter', { template: '{{ counter }}', data: function () { return { counter: 0 } }, methods: { incrementCounter: function () { this.counter += 1 this.$emit('increment') } }, }) new Vue({ el: '#counter-event-example', data: { total: 0 }, methods: { incrementTotal: function () { this.total += 1 } } }) //带参数情况 methods: { handleSendMessage: function () { this.$emit('message', { message: this.message }) } } 2.给组件绑定原生事件 3. .sync修饰符 当一个子组件改变了一个带 .sync 的 prop 的值时,这个变化也会同步到父组件中所绑定的值。 4.使用自定义的表单输入组件 5.自定义组件的v-model 6.非父子组件的通讯 var bus = new Vue() // 触发组件 A 中的事件 bus.$emit('id-selected', 1) // 在组件 B 创建的钩子中监听事件 bus.$on('id-selected', function (id) { // ... }) 使用插槽分发内容 1. 单个插槽 2.具名插槽 3.作用域插槽 4.解构 动态组件 其他杂项 动画&过渡 Vue在插入、更新或移除DOM时,提供多种不同方法应用效果过渡 Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加 entering/leaving 过渡 条件渲染 (使用 v-if) 条件展示 (使用 v-show) 动态组件 组件根节点 Toggle hello new Vue({ el: '#demo', data: { show: true } }) .fade-enter-active, .fade-leave-active { transition: opacity .5s; } .fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ { opacity: 0; } 过渡类名 在进入/离开的过渡中,会有 6 个 class 切换。 具体参考Vue官方文档过渡动画这一章节 css过渡 css动画 自定义过渡类名 enter-class enter-active-class enter-to-class (2.1.8+) leave-class leave-active-class leave-to-class (2.1.8+) 状态过渡 可复用性&组合 混入 混入 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。 // 定义一个混入对象 var myMixin = { created: function () { this.hello() }, methods: { hello: function () { console.log('hello from mixin!') } } } // 定义一个使用混入对象的组件 var Component = Vue.extend({ mixins: [myMixin] }) var component = new Component() // => "hello from mixin!" 当组件和混入对象含有同名选项时,这些选项将以恰当的方式混合。 全局混入 自定义指令 渲染函数& JSX Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML。 插件 过滤器 工具 规模化 官方路由 推荐使用官方 vue-router 库: 整合第三方路由 如果有非常喜欢的第三方路由,如 Page.js 或者 Director,整合很简单。这有个用了 Page.js 的复杂示例。 over vue-router vue-router 参考文献:https://router.vuejs.org/zh-cn/essentials/named-routes.html vue-router的基本使用方法 在router 、index.js文件中定义router 这里有个坑,定义path的时候不能和其他path重名,path就是展示在浏览器中的路由。 然后使用this.$router.push({name: Message}) 代码 import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import Test from '@/components/Test' import Message from '@/components/Message' // const Test = resolve => require(['../components/Test.vue'], resolve) // const HelloWorld = resolve => require(['../components/HelloWorld.vue'], resolve) Vue.use(Router) // let routes = [ // ] export default new Router({ routes: [ { path: '/', name: 'HelloWorld', component: HelloWorld }, { path: '/test', name: 'Test', component: Test }, { path: '/message', name: 'Message', component: Message } ] }) //Message.vue methods: { routeToTest () { this.$router.push({name: 'Test'}) } } 或者使用 前往test页路由 4. over Vue API JQuery教程 jquery语法 参加文献:http://www.runoob.com/jquery/jquery-syntax.html 语法 1. 简写 $(function(){ // 开始写 jQuery 代码... }); 2.标签 3.#id选择器 4..class选择器 5. 更多: $(*) $(this) $("p.intro") $("p:first") $("ul li:first") $("ul li:first-child") $("[href]") $("a[traget='_black']") 6.独立使用jquery 7. $(":button") 效果 1. jquery隐藏/显示 $("p").hide() $("p").show() $("p").toggle() $("p").fadeIn() $("p").fadeOut() $("p").fadeToggle() 2. 淡入淡出 3. 滑动 4. 动画 $(selector).animate({params},speed,callback); $(selector).stop(stopAll,goToEnd); 5. 停止动画 6. callback 7. 链 jQuery HTML text() html() val() 回调方法 1. 捕获 2. 设置 3. 添加元素 4. 删除元素 append()、prepend()、after()、before() remove()、empty()、 5. css类 addClass()、removeClass()、toggleClass() $("button").click(function(){ $("h1,h2,p").addClass("blue"); $("div").addClass("important"); }); 6. css()方法 7. 尺寸 jQuery遍历 jquery祖先 $(document).ready(function(){ $("span").parent(); }); 后代 children() 同胞 siblings()、next()、nextAll()、nextUntil()\pev() 过滤 first()、last()、eq()、filter()、not()、 over 你可能感兴趣的:(前端学习笔记Vue入门) Vue入门 绯泉 1.初始化vue第一步:给Vue准备一个容器:{{name}}{{age}}第二步:创建Vue实例://不允许vue-devtools检查代码Vue.config.devtools=false//vue在启动时不显示生产提示Vue.config.productionTip=false//初始化一个Vue实例,在创建Vue实例时,需要给Vue传递一个配置选项,该配置选项是一个对象letvm=newV 人力资源智能化管理项目(day04:组织架构) 我是如此相信ᯤ⁶⁶ᴳ 人力资源智能化管理项目vue.jsjavascript前端 学习源码可以看我的个人前端学习笔记(github.com):qdxzw/humanResourceIntelligentManagementProject觉得有帮助的同学,可以点心心支持一下哈树组件应用depts:[{name:'传智教育',children:[{name:'总裁办'},{name:'行政部'},{name:'人事部',children:[{name:'财务核算部'},{name: 人力资源智能化管理项目(day03:主页模块) 我是如此相信ᯤ⁶⁶ᴳ 人力资源智能化管理项目前端 学习源码可以看我的个人前端学习笔记(github.com):qdxzw/humanResourceIntelligentManagementProject觉得有帮助的同学,可以点心心支持一下哈主页权限验证(permission.js)importrouterfrom'@/router'importnprogressfrom'nprogress'//进度条import'nprogress/nprog Web前端学习笔记 jusw123456 前端学习javascript 文章目录HTML+CSS系列学习笔记①之拨云见日1、什么是HTML、CSS?2、VSCode编译器(宇宙第一编译器)3、五大浏览器4、深入了解网站开发5、web前端的三大核心技术6、HTML基本结构和属性7、HTML初始代码8、HTML注释9、标题与段落10、文本修饰标签11、引入文件的地址路径12、图片标签13、跳转链接14、跳转锚点15、特殊符号16、列表标签17、表格标签18、表格属性19、 Vue2基础 Zyangxsir vue 前端技术了解(了解)ES6常见语法(掌握)Vue入门(掌握)Vue表达式(掌握)Vue指令(掌握)计算属性与侦听器(了解)一、前端技术了解(了解)前端发展历史1.静态页面1990htmlcss2.异步刷新-操作dom1995javascprint3.动态页面Asp/jsp(java),php等,后台臃肿4.Ajax成为主流-jQueryajax-jQuery5.Html5单页面春天了6.NodeJ Vue入门---常用指令详解 唐人不自醉 Vue入门Vue是一个MVVM(Model/View/ViewModel)的前端框架,相对于Angular来说简单、易学上手快,近两年也也别流行,发展速度较快,已经超越Angular了。比较适用于移动端,轻量级的框架,文件小,运行速度快。最近,闲来无事,所以学习一下Vue这个流行的框架,以备后用。一、指令v-model多用于表单元素实现双向数据绑定(同angular中的ng-model)v-for 前端学习笔记day02--CSS m0_38077048 学习自用htmlhtml5 前端学习笔记day02–CSS一、CSS知识CSS(cascadingstylesheet):层叠样式表(级联样式表)作用:设置html标签的字体、颜色、背景、边框、边距和宽高等,使界面美观、漂亮,从而提高用户体验。html搭起结构,CSS起美观作用,html和CSS分离、解耦,方便统一修改维护。二、CSS和html结合写法:选择器{声明;(属性名:属性值;)}1.行内样式行内样式作用域小,只作用 node+vue文档 程序僧 java Vue基础-day01课程介绍NodeJS&npm(了解)ES6重要语法(掌握)Vue介绍(了解)Vue安装(掌握)MVVM架构详解(了解)Vue入门(掌握)Vue表达式(掌握)Vue指令(掌握)前端技术准备前端技术发展历史静态页面1990html操作dom1995javascprint动态网站Asp/jsp,php等,后台臃肿Ajax成为主流Html5春天了来了NodeJs爆发Node.js的出 [前端学习笔记1] 前端学习路线 Lumos_zbj 前端 按顺序学习一、做网页HTML:定义网页结构CSS(Cascadingstylesheets层叠样式表):对网页进行装饰JS(JavaScript):网页与用户的交互效果,【重要】WebAPI:将HTML,CSS,JS结合在一起,通过JS可以改变HTML,CSS.JQuery:老牌框架,了解即可。Bootstrap:响应式页面,了解即可移动端开发:【重要】二、数据库和服务器数据库:mongoDB(J 爬虫配套学习-前端学习笔记03 丰。。 爬虫学习笔记pythonhtml 插入图片水平线无 月 的 中 秋据说每年八月十五的时候,夜空中的月亮是一年中最大,最圆,最亮,最美的月亮,中秋节的来历,这就是月饼的来历,大家会在这一天,和嘉园也,吃月饼,赏月。®效果图像的超链接水平线无 月 的 中 秋据说每年八月十五的时候,夜空中的月亮是一年中最大,最圆,最亮,最美的月亮,中秋节的来历,这 vue入门之05-动态组件 & 插槽 & 自定义指令 Fairy Pavilion vuexml阿里云rabbitmq 动态组件&插槽&自定义指令1.动态组件1.1什么是动态组件动态组件指的是动态切换组件的显示与隐藏。1.2如何实现动态组件渲染vue提供了一个内置的组件,专门用来实现动态组件的渲染。示例代码如下:App.vueApp根组件展示Left展示RightimportLeftfrom'@/components/Left.vue'importRightfrom'@/components/Right.vue'e 前端学习笔记 | CSS动画+移动web 简·AI 前端前端htmlcss笔记学习 一、平面转换为元素添加动态效果,一般与过渡配合使用。1、设置transition给元素本身,表示过渡变换方式和时间2、在元素hover设置transform(动态效果)transform:【移动】translate(x方向,y方向)、translateX(x、translateY(y)位移【旋转】rotate(数字+deg)【缩放】scele(数字)大于1放大,小于1缩小【倾斜】skew(数字+d 前端学习笔记 | HTML5+CSS3静态网页制作的技巧(持续更新) 简·AI 前端学习笔记 注:本文的css样式均使用less写法1、字体居中(1)先text-align:center;行内元素水平居中(2)再line-heigh:(盒子高度);行内元素垂直居中text-align:center;line-height:(30/@vw);2、盒子居中情景1:版心居中margin:0auto;情景2:标题栏制作时让左右两个弹性盒子居中的方法(1)设置浮动(2)给父级添加行高line-hei 前端学习笔记 | CSS高级技巧 简·AI 前端前端学习笔记 一、定位注:需要同时设置定位模式和边偏移才生效。1、定位模式相对定位-position:relative特点:(1)灵活改变盒子在网页中的位置,改变位置的参照物是自己原来的位置(2)不脱标,占位(3)标签显示模式特点不变绝对定位-position:abusolute(子级绝对定位,父级相对定位-子绝父相)特点:(1)脱标,不占位(2)参照物先找祖先元素,如果祖先没有定位,则参照浏览器可视区域位置( 前端学习笔记 | 响应式网页+Boostrap 简·AI 前端前端学习笔记htmlcss 一、响应式网页一套代码适应多端1、媒体查询@media(条件){css}max-width小于等于max-width生效min-width【案例】左侧隐藏因为CSS的层叠性,书写顺序:max-width从大到小;min-width从小到大。【媒体查询完整写法】在html中link用于不同视口的css样式,media=""中一定要加(),否则不生效。2、BootstrapBootstrap是由Twi render函数的基本实现 妙团团 前端学习javascriptvue.js前端 在学习vue入门时,一直有一个疑惑如何把虚拟dom转换成真实dom的。现在猜想,假设虚拟dom长这样,表示要渲染的内容。consttestObj={tag:'div',children:[{tag:'h1',children:'标题'},{tag:'h1',children:'标题'},{tag:'h1',children:'标题'},{tag:'div',children:[{tag:'h1', 什么是Vue & Vue入门案例 Maiko Star Vue.jsvue.js前端javascript 一、什么是Vue概念:Vue(读音/vjuː/,类似于view)是一套构建用户界面的渐进式框架Vue2官网:Vue.js1.什么是构建用户界面基于数据渲染出用户可以看到的界面2.什么是渐进式所谓渐进式就是循序渐进,不一定非得把Vue中的所有API都学完才能开发Vue,可以学一点开发一点Vue的两种开发方式:Vue核心包开发场景:局部模块改造Vue核心包&Vue插件&工程化场景:整站开发3.什么是框 自学前端学习笔记html5(简称H5) Informal杨 image.pngimage.pngimage.pngH5在语义上的改进在此基础上,HTML5增加了大量有意义的语义标签,更有利于搜索引擎或辅助设备理解HTML页面内容。HTML5会让HTML代码的内容更结构化、标签更语义化。我们常见的css+div布局是:image.png在html5中,我们可以这样写:image.pngH5的经典网页布局:H5中新增的语义标签表示区块表示文章。如文章、评论、帖 前端自己整理的学习面试笔记 小江的博客 IT资源前端学习面试vue 简介以下是本人一年多整理的前端学习笔记,现汇总分享给大家,很多问题都是面试必问的更多学习资源,可以点击我获取更多1js数据类型原始类型:nullundefinednumberstringbooleanSymbolBigInt引用类型:对象2判断一个对象属性是否存在本身属性判断:obj.hasOwnProperty(key)包括了上级属性判断:keyinobjReflect.get(obj,‘key vue入门 zxhnext 1.生命周期我们先来看下图:image.png我们来解释一下上图的各个阶段:beforeCreate:vue实例进行基础初始化时created:实例初始化完成时beforeMount:模板与数据结合挂载到页面之前beforeUpdate:数据发生改变,但并未渲染之前updated:数据发生改变,并渲染之后mounted:页面挂载之后beforeDestroy:组件销毁之前destroyed:销毁组 前端学习笔记一一HTML常用标签之列表标签 前前前端小飞 HTML常用标签之列表标签列表标签的用途,就是用于编排短语句的文字。1.无序列表在无序列表中,各个列表项之间没有顺序级别之分,它通常使用一个项目符号作为每个列表项的前缀。设置无序列表的类型—type无序列表的默认符号是圆点(●)。�元素有type属性,通过定义不同的type属性可以改变列表的项目符号。目前,type属性的属性值有:�disc(圆●)、circle(圆圈○)、square(方块■)定 vue入门及简单命令 灰灰.. vue.jsjavascript前端 1.1Vue.js介绍1.1.1Vue.js是什么?Vue(读音/vjuː/,类似于view)是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用.1.1.2为什么使用Vue?声明式渲染:前后端分离是未来趋势渐进式框架:适用于各种业务需求简单易学:国人开发,中文文档,不存在语言障碍,易于理解和学习1.2Vue.js基础{{}}:差值表达式el:挂载点el的 字节跳动内部前端学习笔记在互联网上火了,在Github标星33K+,完整版开放下载 书苏 一、入门前端三剑客1、HTMLhtml学起来还是挺简单的,无论你是否有编程基础,我觉得都可以快速入门,对于新手,我推荐找个入门的视频看一下,然后跟着视频打代码就可以了,入门教程随便在网上找个免费的视频就可以了,随便搜索「html入门」即可,或者看菜鸟教程的一个入门教程也行。看完视频,也可以看一下文字版的教程,不知道大家有没有看过阮一峰写过的教程,我觉得他写的教程都很棒,所以这里我也推荐下大家看一下 前端学习笔记-HTML、CSS、Javascript基础知识 m0_53527658 学习笔记htmlcssjavascript 认识web网站的开发模式采用前后端分离技术开发Web前端三个组成部分HTML:负责网页结构(页面元素的内容)CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)JavaScript:负责网页的行为(交互效果)HTML和CSSHTML:超文本标记语言:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容;HTML标签都是预定义好的。例如:使用展示超 快速打通 Vue 3(五):详解 Vue 中的路由 *Soo_Young* vue.js前端javascript 08.路由很激动进入了Vue3的学习,作为一个已经上线了三年多的框架,很多项目都开始使用Vue3来编写了这一组文章主要聚焦于Vue3的新技术和新特性如果想要学习基础的Vue语法可以看我专栏中的其他博客Vue(一):Vue入门与Vue指令Vue(二):计算属性与watch监听器Vue(三):Vue生命周期与工程化开发一篇文章快速通关Vuex(适合小白学习)Vue框架前导:详解Ajax快速打通Vue3 Vue入门教程 刷题刷到手抽筋 一、web应用开发Vue是一款优秀的web应用开发框架,使用它可以让我们开发web应用时候更加高效。在学习Vue之前需要先了解一下web应用开发。什么是web应用?当我们开发web应用时候,我们在写什么?从用户角度,web应用是一个可以提供用户交互并呈现信息的软件。用户在使用一个web应用的时候,可以通过点击、输入、滑动、语音等等与应用进行交互,控制应用。应用通过界面、音频方式给用户呈现信息,比如 ES6前端学习笔记 已注 销 面试前端 修正ES6是ECMA为JavaScript制定的第6个标准版本,相关历史可查看此章节《ES6-ECMAScript6简介》。标准委员会最终决定,标准在每年6月正式发布并作为当年的正式版本,接下来的时间里就在此版本的基础上进行改动,直到下一年6月草案就自然变成新一年的版本,这样一来就无需以前的版本号,只要用年份标记即可。ECMAscript2015是在2015年6月发布ES6的第一个版本。以此类推, 【前端学习笔记1】css基础 __dh 前端学习笔记 css可以使页面更漂亮,即美化网页css:层叠样式表标签选择器:类选择器:id只能单次调用,类似人的身份证css里只要是word里面有的功能,他们都有对应的,不会的时候查一下就行实现垂直居中:height等于line-height就行font-family:可以修改字体font顺序:是否倾斜字号行高字体必须严格按照这个顺序来与文本相关text-indent:文本缩进text-align:cente 【前端学习笔记2】javaScript基础 __dh 前端学习笔记 是什么:是一种运行在客户端(服务器的编程语言)javacript分为行内JavaScript,内部JavaScript,外部JavaScript内部JavaScript直接写在html中body里面alert(“hello,world”)我们将script放在html文件的地步附近的原因是浏览器会按照代码在文件中的顺序加载html如果先加载的JavaScript期望修改其下方的html,那么他可能 自学前端学习笔记-02CSS基础样式语法 Informal杨 ◆CSS三大特性1.继承性2.层叠性3.优先级继承<通配符选择器<标签选择器<类选择器 Maven Array_06 eclipsejdkmaven Maven Maven是基于项目对象模型(POM), 信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司 ibatis的queyrForList和queryForMap区别 bijian1013 javaibatis 一.说明 iBatis的返回值参数类型也有种:resultMap与resultClass,这两种类型的选择可以用两句话说明之: 1.当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类 LeetCode[位运算] - #191 计算汉明权重 Cwind java位运算LeetCodeAlgorithm题解 原题链接:#191 Number of 1 Bits 要求: 写一个函数,以一个无符号整数为参数,返回其汉明权重。例如,‘11’的二进制表示为'00000000000000000000000000001011', 故函数应当返回3。 汉明权重:指一个字符串中非零字符的个数;对于二进制串,即其中‘1’的个数。 难度:简单 分析: 将十进制参数转换为二进制,然后计算其中1的个数即可。 “ 浅谈java类与对象 15700786134 java java是一门面向对象的编程语言,类与对象是其最基本的概念。所谓对象,就是一个个具体的物体,一个人,一台电脑,都是对象。而类,就是对象的一种抽象,是多个对象具有的共性的一种集合,其中包含了属性与方法,就是属于该类的对象所具有的共性。当一个类创建了对象,这个对象就拥有了该类全部的属性,方法。相比于结构化的编程思路,面向对象更适用于人的思维 linux下双网卡同一个IP 被触发 linux 转自: http://q2482696735.blog.163.com/blog/static/250606077201569029441/ 由于需要一台机器有两个网卡,开始时设置在同一个网段的IP,发现数据总是从一个网卡发出,而另一个网卡上没有数据流动。网上找了下,发现相同的问题不少: 一、 关于双网卡设置同一网段IP然后连接交换机的时候出现的奇怪现象。当时没有怎么思考、以为是生成树 安卓按主页键隐藏程序之后无法再次打开 肆无忌惮_ 安卓 遇到一个奇怪的问题,当SplashActivity跳转到MainActivity之后,按主页键,再去打开程序,程序没法再打开(闪一下),结束任务再开也是这样,只能卸载了再重装。而且每次在Log里都打印了这句话"进入主程序"。后来发现是必须跳转之后再finish掉SplashActivity 本来代码: // 销毁这个Activity fin 通过cookie保存并读取用户登录信息实例 知了ing JavaScripthtml 通过cookie的getCookies()方法可获取所有cookie对象的集合;通过getName()方法可以获取指定的名称的cookie;通过getValue()方法获取到cookie对象的值。另外,将一个cookie对象发送到客户端,使用response对象的addCookie()方法。 下面通过cookie保存并读取用户登录信息的例子加深一下理解。 (1)创建index.jsp文件。在改 JAVA 对象池 矮蛋蛋 javaObjectPool 原文地址: http://www.blogjava.net/baoyaer/articles/218460.html Jakarta对象池 ☆为什么使用对象池 恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Jakarta Commons Pool组件提供了一整套用于实现对象池化 ArrayList根据条件+for循环批量删除的方法 alleni123 java 场景如下: ArrayList<Obj> list Obj-> createTime, sid. 现在要根据obj的createTime来进行定期清理。(释放内存) ------------------------- 首先想到的方法就是 for(Obj o:list){ if(o.createTime-currentT>xxx){ 阿里巴巴“耕地宝”大战各种宝 百合不是茶 平台战略 “耕地保”平台是阿里巴巴和安徽农民共同推出的一个 “首个互联网定制私人农场”,“耕地宝”由阿里巴巴投入一亿 ,主要是用来进行农业方面,将农民手中的散地集中起来 不仅加大农民集体在土地上面的话语权,还增加了土地的流通与 利用率,提高了土地的产量,有利于大规模的产业化的高科技农业的 发展,阿里在农业上的探索将会引起新一轮的产业调整,但是集体化之后农民的个体的话语权 将更少,国家应出台相应的法律法规保护 Spring注入有继承关系的类(1) bijian1013 javaspring 一个类一个类的注入 1.AClass类 package com.bijian.spring.test2; public class AClass { String a; String b; public String getA() { return a; } public void setA(Strin 30岁转型期你能否成为成功人士 bijian1013 成功 很多人由于年轻时走了弯路,到了30岁一事无成,这样的例子大有人在。但同样也有一些人,整个职业生涯都发展得很优秀,到了30岁已经成为职场的精英阶层。由于做猎头的原因,我们接触很多30岁左右的经理人,发现他们在职业发展道路上往往有很多致命的问题。在30岁之前,他们的职业生涯表现很优秀,但从30岁到40岁这一段,很多人 [Velocity三]基于Servlet+Velocity的web应用 bit1129 velocity 什么是VelocityViewServlet 使用org.apache.velocity.tools.view.VelocityViewServlet可以将Velocity集成到基于Servlet的web应用中,以Servlet+Velocity的方式实现web应用 Servlet + Velocity的一般步骤 1.自定义Servlet,实现VelocityViewServl 【Kafka十二】关于Kafka是一个Commit Log Service bit1129 service Kafka is a distributed, partitioned, replicated commit log service.这里的commit log如何理解? A message is considered "committed" when all in sync replicas for that partition have applied i NGINX + LUA实现复杂的控制 ronin47 lua nginx 控制 安装lua_nginx_module 模块 lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty Centos和debian的安装就简单了。。 这里说下freebsd的安装: fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz tar zxvf lua-5.1.4.tar.gz cd lua-5.1.4 ma java-14.输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字 bylijinnan java public class TwoElementEqualSum { /** * 第 14 题: 题目:输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。 要求时间复杂度是 O(n) 。如果有多对数字的和等于输入的数字,输出任意一对即可。 例如输入数组 1 、 2 、 4 、 7 、 11 、 15 和数字 15 。由于 Netty源码学习-HttpChunkAggregator-HttpRequestEncoder-HttpResponseDecoder bylijinnan javanetty 今天看Netty如何实现一个Http Server org.jboss.netty.example.http.file.HttpStaticFileServerPipelineFactory: pipeline.addLast("decoder", new HttpRequestDecoder()); pipeline.addLast(&quo java敏感词过虑-基于多叉树原理 cngolon 违禁词过虑替换违禁词敏感词过虑多叉树 基于多叉树的敏感词、关键词过滤的工具包,用于java中的敏感词过滤 1、工具包自带敏感词词库,第一次调用时读入词库,故第一次调用时间可能较长,在类加载后普通pc机上html过滤5000字在80毫秒左右,纯文本35毫秒左右。 2、如需自定义词库,将jar包考入WEB-INF工程的lib目录,在WEB-INF/classes目录下建一个 utf-8的words.dict文本文件, 多线程知识 cuishikuan 多线程 T1,T2,T3三个线程工作顺序,按照T1,T2,T3依次进行 public class T1 implements Runnable{ @Override   spring整合activemq dalan_123 java spring jms 整合spring和activemq需要搞清楚如下的东东1、ConnectionFactory分: a、spring管理连接到activemq服务器的管理ConnectionFactory也即是所谓产生到jms服务器的链接 b、真正产生到JMS服务器链接的ConnectionFactory还得 MySQL时间字段究竟使用INT还是DateTime? dcj3sjt126com mysql 环境:Windows XPPHP Version 5.2.9MySQL Server 5.1 第一步、创建一个表date_test(非定长、int时间) CREATE TABLE `test`.`date_test` (`id` INT NOT NULL AUTO_INCREMENT ,`start_time` INT NOT NULL ,`some_content` Parcel: unable to marshal value dcj3sjt126com marshal 在两个activity直接传递List<xxInfo>时,出现Parcel: unable to marshal value异常。 在MainActivity页面(MainActivity页面向NextActivity页面传递一个List<xxInfo>): Intent intent = new Intent(this, Next linux进程的查看上(ps) eksliang linux pslinux ps -llinux ps aux ps:将某个时间点的进程运行情况选取下来 转载请出自出处:http://eksliang.iteye.com/admin/blogs/2119469 http://eksliang.iteye.com ps 这个命令的man page 不是很好查阅,因为很多不同的Unix都使用这儿ps来查阅进程的状态,为了要符合不同版本的需求,所以这个 为什么第三方应用能早于System的app启动 gqdy365 System Android应用的启动顺序网上有一大堆资料可以查阅了,这里就不细述了,这里不阐述ROM启动还有bootloader,软件启动的大致流程应该是启动kernel -> 运行servicemanager 把一些native的服务用命令启动起来(包括wifi, power, rild, surfaceflinger, mediaserver等等)-> 启动Dalivk中的第一个进程Zygot App Framework发送JSONP请求(3) hw1287789687 jsonp跨域请求发送jsonpajax请求越狱请求 App Framework 中如何发送JSONP请求呢? 使用jsonp,详情请参考:http://json-p.org/ 如何发送Ajax请求呢? (1)登录 /*** * 会员登录 * @param username * @param password */ var user_login=function(username,password){ // aler 发福利,整理了一份关于“资源汇总”的汇总 justjavac 资源 觉得有用的话,可以去github关注:https://github.com/justjavac/awesome-awesomeness-zh_CN 通用 free-programming-books-zh_CN 免费的计算机编程类中文书籍 精彩博客集合 hacke2/hacke2.github.io#2 ResumeSample 程序员简历 用 Java 技术创建 RESTful Web 服务 macroli java编程WebREST 转载:http://www.ibm.com/developerworks/cn/web/wa-jaxrs/ JAX-RS (JSR-311) 【 Java API for RESTful Web Services 】是一种 Java™ API,可使 Java Restful 服务的开发变得迅速而轻松。这个 API 提供了一种基于注释的模型来描述分布式资源。注释被用来提供资源的位 CentOS6.5-x86_64位下oracle11g的安装详细步骤及注意事项 超声波 oraclelinux 前言: 这两天项目要上线了,由我负责往服务器部署整个项目,因此首先要往服务器安装oracle,服务器本身是CentOS6.5的64位系统,安装的数据库版本是11g,在整个的安装过程中碰到很多的坑,不过最后还是通过各种途径解决并成功装上了。转别写篇博客来记录完整的安装过程以及在整个过程中的注意事项。希望对以后那些刚刚接触的菜鸟们能起到一定的帮助作用。 安装过程中可能遇到的问题(注 HttpClient 4.3 设置keeplive 和 timeout 的方法 supben httpclient ConnectionKeepAliveStrategy kaStrategy = new DefaultConnectionKeepAliveStrategy() { @Override public long getKeepAliveDuration(HttpResponse response, HttpContext context) { long keepAlive Spring 4.2新特性-@Import注解的升级 wiselyman spring 4 3.1 @Import @Import注解在4.2之前只支持导入配置类 在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean 3.2 示例 演示java类 package com.wisely.spring4_2.imp; public class DemoService { public void doSomethin 按字母分类: ABCDEFGHIJKLMNOPQRSTUVWXYZ其他