前端组件

学习前端_vue组件_slot内容分发

扶醉桌前 提交于 2019-11-27 12:08:52
1.直接使用 2.通过slot=''标记 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Slot内容分发</title> <script src="js/vue.js"></script> </head> <body> <div id="test"> <my-com > <p slot="a"> 都是什么呀 </p> <p slot="b"> 不太清楚 </p> </my-com> <my-vue>直接使用</my-vue> </div> <template id="com"> <div> <p>内容分发</p> <slot name='b'></slot> <slot name='a'></slot> </div> </template> <template id="myvue"> <div> <p>我的vue组件</p> <slot></slot> </div> </template> <script> new Vue({ el:"

k8s学习笔记

随声附和 提交于 2019-11-27 12:03:44
9.deployment:声明式的升级应用 9.1.使用RC实现滚动升级 #kubectl rolling-update kubia-v1 kubia-v2 --image=luksa/kubia:v2   使用kubia-v2版本应用来替换运行着kubia-v1的RC,将新的复制控制器命名为kubia-v2,并使用luksa/kubia:v2最为镜像。   升级完成后使kubectl describe rc kubia-v2查看升级后的状态。   为什么现在不再使用rolling-update?   1.直接更新pod和RC的标签并不是一个很的方案;   2.kubectl只是执行升级中的客户端,但如果执行kubectl过程中是去了网络连接,升级将会被中断,pod和RC将会处于一个中间的状态,所以才有了Deployment资源的引入。 9.2.使用Deployment声明式的升级应用   Rs替代Rc来复制个管理pod。   创建Deployment前确保删除所有的RC和pod,但是暂时保留Service,   kubectl delete rc --all   创建Deployment #kubectl create -f kubectl.depl-v1.yaml --record //--record可以记录历史版本 #查看Deployment的相关信息 #kubectl

2018 vue前端面试题

无人久伴 提交于 2019-11-27 09:42:18
文章转载自: http://www.pythonheidong.com/blog/article/1162/ 1、active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件。 2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答:在router目录下的index.js文件中,对path属性加上/:id。 使用router对象的params.id 3、vue-router有哪几种导航钩子? 答:三种,一种是全局导航钩子:router.beforeEach(to,from,next),作用:跳转前进行判断拦截。第二种:组件内的钩子;第三种:单独路由独享组件 4、scss是什么?安装使用的步骤是?有哪几大特性? 答:预处理css,把css当前函数编写,定义变量,嵌套。 先装css-loader、node-loader、sass-loader等加载器模块,在webpack-base.config.js配置文件中加多一个拓展:extenstion,再加多一个模块:module里面test、loader 4.1、scss是什么?在vue.cli中的安装使用步骤是?有哪几大特性? 答:css的预编译。 使用步骤: 第一步:用npm 下三个loader(sass-loader、css-loader、node-sass

React Native 混合开发与实现

≡放荡痞女 提交于 2019-11-27 09:25:58
关于 微信公众号:前端呼啦圈(Love-FED) 我的博客: 劳卜的博客 知乎专栏: 前端呼啦圈 前言 随着 React 的盛行,其移动开发框架 React Native 也收到了广大开发者的青睐,以下简称 RN。通过 RN 我们能够使用 JavaScript 语言来实现跨平台移动应用的开发,打开了前端工程师通往移动平台的大门。用 RN 官方的介绍来概括它的特点就是: Learn once, write anywhere 。 如果你了解 React,那么学习 RN 的话应该会非常轻松。因为 RN 和 React 使用了相同的开发语言 JavaScript 和相同的设计理念 React,在 React 的基础上添加了原生平台的底层支持。这样,不同平台的适配就交由 RN 去处理,而开发者只需要关注 RN 平台应用开发本身。 本文将从 RN 混合开发(与 iOS、Android 平台交互)的原理和实现进行介绍,结合流程图的方式让大家进一步的了解 RN 开发的思想和底层逻辑。 原理与实现 1. 从 Hello world 开始 先来看一个使用 RN 实现的简单的 Hello world 展示: 上方我们不难看到一些很熟悉的 React 语法,但除此之外我们还能看到其引入了 react-native 库中的 AppRegistry API 和 Text (文本)组件,这便是 RN

vue组件通讯 子传父 父传子 兄弟传值(开发实例)

喜夏-厌秋 提交于 2019-11-27 09:16:31
父组件 <template> <div id="app"> <dome :msgs="mag" :adds="add" ref="doem"></dome> //子组件 </div> </template> <script> //引入子组件 import dome from '@/components/dome' export default { components: { dome //挂载子组件 }, data () { return { mag:"我是父组件数据" }, methods:{ add(){ console.log('我是父组件方法') }, //父组件调用子组件方法及数据 字组件必须绑定 ref 标识符 fun(){ //拿去子组件方法 this.$refs.doem.obj } }, </script> dome子组件接收父组件数据 <template> <div class="dome”> 子组件 </div> </template> <script> export default { data(){ return{ obj:{name:"子组件"} } }, props:{ //接收父组件数据 mags 及 方法adds adds:{ type:Function }, msgs:{ type:String } } } </script>

web前端开发面试题(Vue.js)

霸气de小男生 提交于 2019-11-27 08:09:22
1、active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件。 2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答:在router目录下的index.js文件中,对path属性加上/:id。 使用router对象的params.id 3、vue-router有哪几种导航钩子? 答:三种,一种是全局导航钩子:router.beforeEach(to,from,next),作用:跳转前进行判断拦截。第二种:组件内的钩子;第三种:单独路由独享组件 4、scss是什么?安装使用的步骤是?有哪几大特性? 答:预处理css,把css当前函数编写,定义变量,嵌套。 先装css-loader、node-loader、sass-loader等加载器模块,在webpack-base.config.js配置文件中加多一个拓展:extenstion,再加多一个模块:module里面test、loader 4.1、scss是什么?在vue.cli中的安装使用步骤是?有哪几大特性? 答:css的预编译。 使用步骤: 第一步:用npm 下三个loader(sass-loader、css-loader、node-sass) 第二步:在build目录找到webpack.base.config.js

Vue 浅谈前端js框架vue

好久不见. 提交于 2019-11-27 07:53:23
Vue Vue近几年来特别的受关注,三年前的时候angularJS霸占前端JS框架市场很长时间,接着react框架横空出世,因为它有一个特性是虚拟DOM,从性能上碾轧angularJS,这个时候,vue1.0悄悄 的问世了,它的优雅,轻便也吸引了一部分用户,开始收到关注,16年中旬,VUE2.0问世,这个时候vue不管从性能上,还是从成本上都隐隐超过了react,火的一塌糊涂,这个时候,angular 开发团队也开发了angular2.0版本,并且更名为angular,吸收了react、vue的优点,加上angular本身的特点,也吸引到很多用户,目前已经迭代到5.0了。 学习vue是现在前端开发者必须的一个技能。 前端js框架到底在干嘛,为什么要用 js框架帮助开发者写js逻辑代码,在开发应用的时候js的功能划分为如下几点: 渲染数据 操作dom(写一些效果) 操作cookie等存储机制api 在前端开发中,如何高效的操作dom、渲染数据是一个前端工程师需要考虑的问题,而且当数据量大,流向较乱的时候,如何正确使用数据,操作数据也是一个问题 而js框架对上述的几个问题都有自己趋于完美的解决方案,开发成本降低。高性能高效率。唯一的缺点就是需要使用一定的成本来学习。 Vue官网介绍 vue是渐进式JavaScript框架 “渐进式框架”和“自底向上增量开发的设计”是Vue开发的两个概念

20190808面试记录

守給你的承諾、 提交于 2019-11-27 07:10:15
Angular的核心? 组件,指令,服务,依赖注入 性能优化? 1、减少http请求(图片压缩合并,css压缩合并,js文件压缩合并) 2、检查是否有重定向问题 3、检查是否一个列表有多次请求问题 4、减少DOM数量 5、延迟加载 6、提前加载 7、能用css做的尽量不要用js去做,能有原生写的尽量不引用外部插件 8、减少cookie的使用 9、尽量不用iframe 10、前端和后台协调,使用相应资源的压缩 11、根据需求使用ajax缓存 12、减少dom操作 13、减量不嵌套循环 14、css放head尽量不使用@import,因为@import是同步操作,只有把对应的样式导入后,才会继续向下加载,而link是异步的操作 15、css设置定位后最好设置z-index改变盒子的层级 16、使用window.requestAnimationFrame代替传统的定时器动画,如果可以使用setTimeout代替的setInterval就尽量不用setInterval 17、script标签放在底部加载 18、绑定多个事件的时候可以使用事件委托,减少循环给元素绑定事件 19、减少flash的使用 20、合理利用本地缓存 21、尽量给动画设置单独的一个图层(避免重绘和回流) AMD和CMD的标准?现阶段使用的都是什么标准? AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。

前端组件化思想与实践

跟風遠走 提交于 2019-11-27 06:19:31
前端组件化思想与实践 组件化思想 什么是组件化? 简单的说组件就是:将一段UI样式和其对应的功能作为独立的 整体 去看待,无论这个整体放在哪里去使用,它都具有一样的功能和样式,从而实现 复用 ,这种整体化的思想就是 组件化 。 为什么要组件化? 增加 复用性 , 灵活性 ,提高系统设计,从而提高开发效率。 盖房子 要想理解这些概念是什么以及如何使用它们,我们先来理解一个小示例。就先盖个房子 组件化 将 UI 分解成多个组件。例如,我们可以这样来拆分房子: 将房子拆分成多个组件,分别完成各个组件后,通过组合便成盖好了房子 1 <div> 2 <Roof /> // 房顶 3 <Wall /> // 墙 4 <Window /> // 窗 5 <Door /> // 门 6 </div> 组件化实践 理解了组件化思想,接下来我们进一步学习组件化实践 组件分类 React 组件有很多种分类方式,常见的分类方式有: 函数组件和类组件 无状态组件和有状态组件 展示型组件和容器型组件 受控组件和非受控组件 高阶组件 真正弄明白这几种分类方式,对于页面的组件划分、组件之间的解耦是大有裨益的。 函数组件和类组件 函数组件(Functional Component )和类组件(Class Component),划分依据是 根据组件的定义方式 。函数组件使用函数定义组件,类组件使用ES6

React.js 官方文档翻译

被刻印的时光 ゝ 提交于 2019-11-27 05:47:24
Your first component React is all about modular, composable components. For our comment box example, we'll have the following component structure: 你的第一个组件 React全部是是关于模块化、可组装的组件的。对于我们的评论框例子,我们需要下面的组件结构: - CommentList - CommentForm Let's build the CommentBox component, which is just a simple <div> : var CommentBox = React.createClass({ render: function() { return ( <div className="commentBox"> Hello, world! I am a CommentBox. </div> ); } }); React.render( <CommentBox />, document.getElementById('content') ); 创建CommentBox组件,只是一个<div> JSX Syntax The first thing you'll notice is the XML-ish syntax