component

UC前端‘搭积木’的模块化开发——scrat.js

老子叫甜甜 提交于 2020-04-24 06:12:21
模块化开发 将模块所需的js\css\img\tmpl维护在一起, 一个模块一个目录 js渲染模板 css只关心模块内样式 开发团队心声;“我们希望每次研发新产品不是从零开始,不同团队不同项目之间能有可复用的模块沉淀下来。” 模块生态 每个工程有_工程模块_和_生态模块_。 生态模块 :基于_component规范_开发,部署到Github上,可以通过命令行工具将Github上的模块安装到工程中使用。比如:jQuery, iscroll, zepto.js, vue.js 安装命令: scrat install yyx990803/vue scrat intall FontAwesome/Font-Awesome 项目开始->声明生态模块依赖 安装生态模块-> 命令行安装 使用vue+scrat实现组件 scrat提供模块依赖、引用、加载、内嵌等 Vue.component 定义组件 模板中声明式的数据和事件绑定 数据驱动的组件化设计 在模板里直接使用自定义标签如 <c-menu> 、绑定事件等 使用scrat自动构建项目 scrat可以安装在持续集成系统中对项目进行自动构建,还具有按版本构建的能力。 个人看法 该框架提出的以搭积木的方式来开发模块,最后搭建系统的这种方式还是挺好的,之前我开发的项目都是使用requirejs+sass对js和css管理

Android零基础入门第79节:Intent 属性详解(上)

跟風遠走 提交于 2019-11-28 12:05:03
Android应用将会根据Intent来启动指定组件,至于到底启动哪个组件,则取决于Intent的各属性。本期将详细介绍Intent的各属性值,以及 Android如何根据不同属性值来启动相应的组件。 Intent 对象大致包含 Component、Action、Category、Data、Type、Extra 和 Flag 这 7 种属性,其中Component用于明确指定需要启动的目标组件,而Extra则用于携带需要交换的数据。 一、Component属性 Intent 的 Component 属性需要接受一个 ComponentName 对象,ComponentName 对象包含如下几个构造器。 ComponentName(String pkg, String cls):创建pkg所在包下的cls类所对应的组件。 ComponentName(Context pkg, String cls):创建pkg所对应的包下的cls类所对应的组件。 ComponentName(Context pkg, Class<?> cls):创建 pkg 所对应的包下的 cls 类所对应的组件。 上面几个构造器的本质是相同的,这说明创建一个ComponentName需要指定包名和类名。这样就可以唯一地确定一个组件类,这样应用程序即可根据给定的组件类去启动特定的组件。 除此之外

kindeditor整合进yii框架

半世苍凉 提交于 2019-11-27 00:22:44
/** * kindeditor * 源文件 : www/js/kindeditor/ * 功能 : 富文本编辑器,优于ckeditor,支持多种显示插入代码的样式。 * 形式 : 现以components的方式整合到yii中(修改自其自带的php demo) * 目录 : www/protected/componts/editor/ (整合进yii后的基础目录) * www/protected/componts/editor.php (接口文件) * www/js/kindeditor/ (源文件路径) * www/protected/controllers/EditoruploadController.php (处理文件的调用地址) * 案例 : www/protected/views/post/_form.php */ 首先根据kindeditor的demo中的例子,将kindeditor添加到表单中: <div class="row"> <?php echo $form->labelEx($model, 'content'); ?> <?php echo CHtml::activeTextArea($model, 'content', array('id'=>'editor_id')); ?> <?php echo $form->error($model, 'content