前端组件

Vue.js 面试题整理

╄→гoц情女王★ 提交于 2019-11-28 04:02:33
Vue项目结构介绍 build 文件夹:用于存放 webpack 相关配置和脚本。 config 文件夹:主要存放配置文件,比如配置开发环境的端口号、开启热加载或开启gzip压缩等。 dist 文件夹:默认命令打包生成的静态资源文件。 node_modules:存放 npm 命令下载的开发环境和生产环境的依赖包。 src: 存放项目源码及需要引用的资源文件。 src下assets:存放项目中需要用到的资源文件,css、js、images 等。 src下componets:存放 vue 开发中一些公共组件。 src下emit:自己配置的 vue 集中式事件管理机制。 src下router:vue-router vue 路由的配置文件。 src下service:自己配置的 vue 请求后台接口方法。 src下page:存在 vue页面组件的文件夹。 src下util:存放 vue开发过程中一些公共的 js 方法。 src下vuex:存放 vuex 为vue专门开发的状态管理器。 src下app.vue:整个工程的 vue 根组件。 src下main.js:工程的入口文件。 index.html:设置项目的一些meta头信息和提供html元素节点,用于挂载 vue。 package.json:对项目的描述以及对项目部署和启动、打包的 npm 命令管理。 Vue 常用指令 v-model

Angular中的ViewEncapsulation

馋奶兔 提交于 2019-11-28 03:18:30
Angular的ViewEncapsulation即封装模式 Native 原先浏览器 Shadow DOM 行为 Native其作用是让组件样式不进不出,彻底封闭,全局样式也无法修改内部样式; 应该一般不会用,因为一般都想让外部的通用样式影响到内部,比如bootstrap的一些样式 Angular将为组件创建Shadow DOM。 样式的范围是组件。 Emulated 仿真模式,通过 Angular 来模拟类似 Shadow DOM 的行为, angular的默认方式 Emulated,其作用是让组件的样式只进不出,换言之即组件内的样式不会影响到外部组件; 也就是说默认情况下,Angular内部component的样式并不会影响到上层,也就是不能操作上层的样式。编译后,不会把样式带上去。 Angular不会为该组件创建Shadow DOM 样式将被限定于组件 这是封装的默认值。 None 无任何封装行为 None方式相当于,组件内部定义的样式都是又进又出,相对于定义的全局样式。(非特殊情况慎用) 可用于希望内部样式可以影响到外部时,或者说 想在内部component中操作外部的样式时 没有Shadow DOM。 样式不在组件范围内。 根本原理 Angular中的ViewEncapsulation是什么? Shadow DOM与Angular中的ViewEncapsulation

vue 常用插件,保存

会有一股神秘感。 提交于 2019-11-28 00:09:41
UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI 组件库 Keen-UI - 轻量级的基本UI组件合集 vue-material - 通过Vue Material和Vue 2建立精美的app应用 muse-ui - 三端样式一致的响应式 UI 库 vuetify - 为移动而生的Vue JS 2组件框架 vonic - 快速构建移动端单页应用 eme - 优雅的Markdown编辑器 vue-multiselect - Vue.js选择框解决方案 vue-table - 简化数据表格 VueCircleMenu - 漂亮的vue圆环菜单 vue-chat - vuejs和vuex及webpack的聊天示例 radon-ui - 快速开发产品的Vue组件库 vue-waterfall - Vue.js的瀑布布局组件 vue-carbon - 基于 vue 开发MD风格的移动端 vue-beauty - 由vue和ant design创建的优美UI组件 vue-blu - 帮助你轻松创建web应用 vueAdmin - 基于vuejs2和element的简单的管理员模板 vue-syntax-highlight -

前后端分离模式下的权限控制方案

ぐ巨炮叔叔 提交于 2019-11-27 23:56:06
在前后端分离的模式下,所有的交互场景都变成了数据交互,因此传统业务系统中的权限控制方案在前端已经不再适用(比如使用后台模板标签进行权限控制),需要另外设计权限控制方案。 权限控制的概念 要理解权限控制,需要明白两个概念:资源和权限。 资源: 对于一个系统来说,系统内部的所有信息都可以理解为是这个系统的资源。页面是资源、数据是资源、按钮是资源、图片也是资源。 权限: 权限就是访问某个资源所需要的标识。无论系统的权限如何设计,在用户登陆的时候都需要计算当前登陆用户所拥有的权限标识集合,这样才能确定这个用户所能访问的系统资源。 由上面可以得出,权限控制是控制登陆用户对于系统资源的访问。 前后端在权限控制中各自的职责 要弄清前后端在权限控制中各自的职责,需要明白前后端在系统中各自的职责。 服务端: 提供数据接口。 前端: 路由控制、页面渲染。 由于前端负责与用户交互,这就意味着,用户所能操作的资源入口就都是由前端进行控制,那么前端的权限控制就包括了前端路由的权限控制和页面内组件的权限控制。 前端路由的权限控制: 过滤非法请求,用户只能访问权限范围之内的页面资源。 页面内组件的权限控制: 根据用户的权限控制页面组件的渲染,包括各种按钮、表格和分割线等。 随着前端组件化的快速发展,用户所看到的一切都可以理解为组件。页面是一个大组件,其内部由各种小组件拼凑而来

Django rest framework 序列化组件

99封情书 提交于 2019-11-27 23:56:04
最近在DRF的序列化上踩过了不少坑,特此结合官方文档记录下,方便日后查阅。 【01】前言    serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other content types. “翻译出来就是,将复杂的数据结构,例如ORM中的QuerySet或者Model实例对象转换成Python内置的数据类型,从而进一步方便数据和json,xml等格式的数据进行交互。    根据实际的工作经验,我来总结下serializers的作用:    1.将queryset与model实例等进行序列化,转化成json格式,返回给用户(api接口)。   2.将post与patch/put的上来的数据进行验证。   3.对post与patch/put数据进行处理。(后面的内容,将用patch表示put/patch更新,博主认为patch更贴近更新的说法)   简单来说,针对get来说,serializers的作用体现在第一条,但如果是其他请求,serializers能够发挥2

Vue.js ui框架大全,总有一款适合你

不想你离开。 提交于 2019-11-27 22:59:08
适用PC端 1、elementUI 支持vue2.x, 饿了么前端团队打造 2、iView 支持vue2.x 3、Vue Antd 支持vue1.x,据说不再有人维护 4、N3 支持vue2.x 5、AliTelecom UI 支持vue2.x,阿里通信技术团队打造 6、Vue-Blu 基于Vuejs和Bulma开发 7、Vue-Beauty 基于 vue.js 和 ant-design样式的PC端UI组件库 8、Vuetify 一个material design vue 组件库 9、vue-material 同 Material 风格的组件库 10、Keen-UI 又一个 Material 风格的组件库 11、Vue Admin 基于Vue 2.0 和 Bulma 0.2 开发的后台界面框架 适用移动端 1、Muse-UI 基于Material Design开发,支持vue2.0 2、Mint UI 支持vue2.0,饿了么前端团队打造 3、VUX 基于WeUI和Vue(2.x)开发的移动端UI组件库,主要服务于微信页面 4、VUWE 基于微信WeUI所开发的,专用于Vue2的组件库 5、WEEX 阿里推出的跨平台的移动端开发框架,可以构建高性能、可扩展的 native 应用 6、VueStrap 基于 Vue.js 的 Bootstrap 组件,不需要 jQuery 和

Django 之 Form 组件

会有一股神秘感。 提交于 2019-11-27 22:28:13
常用功能 From 组件主要有以下几大功能: 生成 HTML 标签 验证用户数据(显示错误信息) HTML Form 提交保留上次提交数据 初始化页面显示内容 小试牛刀 下面我们通过 Form 组件来生成 HTML 标签和验证用户提交的数据以及保留上次提交的数据。 创建 Form 类 form_verify.py from django import forms from django.forms import fields class FormVerify(forms.Form): user = fields.CharField( # 字符串形式 max_length=32, # 最长不能超过 32 字节 required=True, # 不能为空 # 错误提示,支持自定义错误信息(默认为英文) error_messages = { 'required': '不能为空', 'max_length': '最长不超过32个字节' }) pwd = fields.CharField(min_length=16, max_length=32, required=True, error_messages={ 'required': '不能为空', 'max_length': '最长不超过32个字节', 'min_length': '最短不能少于16个字节' }) age = fields

vue 专题 vue2.0各大前端移动端ui框架组件展示

∥☆過路亽.° 提交于 2019-11-27 21:10:09
Vue 专题 一个数据驱动的组件,为现代化的 Web 界面而生。具有可扩展的数据绑定机制,原生对象即模型,简洁明了的 API 组件化 UI 构建 多个轻量库搭配使用 请访问链接: https://www.awesomes.cn/subject/vue#%E5%BA%94%E7%94%A8-%E6%A1%86%E6%9E%B6 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 element ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 - 基于Vue和WeUI的组件库 iview ★6634 - 基于 Vuejs 的开源 UI 组件库 mint-ui ★6253 - Vue 2的移动UI元素 muse-ui ★3705 - 三端样式一致的响应式 UI 库 vue-material ★3328 - 通过Vue Material和Vue 2建立精美的app应用 vuetify ★2925 - 为移动而生的Vue JS 2组件框架 Keen-UI ★2749 - 轻量级的基本UI组件合集 vonic ★1913 - 快速构建移动端单页应用 vue-multiselect ★1539 - Vue.js选择框解决方案 eme ★1529 - 优雅的Markdown编辑器 vueAdmin ★1455 -

vue教程二 vue组件(1)

别来无恙 提交于 2019-11-27 19:32:03
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <title></title> <style type="text/css"> </style> </head> <body> <div id="app"> <custom-button></custom-button> <my-button></my-button> </div> <script> //全局定义组件 Vue.component('my-button',{ template:'<button>this is my button</button>' }); //局部组件 ,需要在vue对象中进行注册 const customButton={ template:'<button>this is a custom component</button>' }; var app = new Vue({ el: '#app', data: { isVisible:true, }, components:{ customButton } }); </script> </body> </html> 【前端全套视频教程】https://m

创建虚拟环境,以方便管理

我们两清 提交于 2019-11-27 17:54:46
目录 一、计算机基础 二、Python基础 三、函数 四、常用模块 五、模块和包 六、面向对象 七、网络编程socket 八、数据库 九、前端 十、Python Web框架 十一、版本控制--GIT 十二、爬虫 十三、前端框架之VUE 十四、量化投资与Python 十五、算法 十六、设计模式 十七、restful framework 十八、linux基础 十九、权限管理 一、计算机基础 计算机基础知识 计算机的发展史及多道技术 计算机网路知识的简单介绍 二、Python基础 Python学习【第0篇】:window环境下安装Python2和Python3   Python学习【第1篇】:Python简介以及入门 Python学习【第2篇】:Python之数据类型 Python学习【补充篇】:Python之字符串切片 Python学习【第3篇】:Python之运算符 Python学习【第4篇】:Python之可变数据类型与不可变数据类型 Python学习【第5篇】:Python之字符编码问题 Python学习【第6篇】:Python之文件操作 Python学习【补充篇】:map函数和reduce函数的区别 三、Python之函数 Python学习【第7篇】:Python之函数(自定义函数,内置函数,装饰器,迭代器,生成器) Python学习【第7篇】:Python之函数(参数的介绍)