接下来几篇作文,会介绍用到的输入框系列,今天会介绍组普通的调用方式,因为RXEditor要求复杂的输入功能,后面的例子会用VUE的component动态调用,就没有今天的这么直观了,控件的实现原理都一样,只是调用方式的区别,今天的例子的调用代码为了写作文特殊制作的,写完作文还要恢复回去.开关控件(Switch)的实现效果: 给组件取个好听的名字,叫RxSwitch吧.调用代码: <RxSwitch :onValue = "'on-value'" :offValue = "…
作为RXEditor的主界面,Studio UI要使用大量的选项卡TAB切换,我梦想的TAB切换是可以自由填充内容的.可惜自己不会实现,只好在网上搜索一下,就跟现在你做的一样,看看有没有好事者实现了类似功能,并分享了出来,百度到的结果不甚理想,他们大都是一个空间通过传入对象数据实现的,扩展性差,不能分别定制每个页面的样式.改用谷歌,发现一位国外老哥实现了我想要的功能,果断采用,并给了他一个大大的赞.如果需要,可以直接参考他在codepen上的代码:https://codepen.io/tatim…
本次介绍的内容,稍稍复杂了一点,用VUE实现树形结构.目前这个属性结构还没有编辑功能,仅仅是展示.明天再开一篇文章,介绍如何增加编辑功能,标题都想好了.先看今天的展示效果: 构建树必须用到递归,使用slot这种直观明了的方式,已经行不通了.只能通过属性参数,传递一个树形的数据结构给组件,传入的数据结构大致是这个样子: [ { title:‘页面 ’ selected:false, opened:false, isFolder:true, children:[ { title:'index.htm…
为了便于阅读代码,已经把测试数据分离出来,放在了mock目录下: 阅读代码的话,稍微留意一下就好.本次介绍RXEditor界面最重要的部分,属性输入组件,该组件可以显示是否有数据被修改,还可以批量重置到缺省值,效果如下: 这个界面是动态构建的,根据Json数据,动态构建输入界面.我之前做过一个PHP larvel+Vuetify的框架,也是用这个原理,PHP段代码构造JSON数据,VUE代码根据数据动态构造输入界面.我用那个框架做了好几个网站和公司自己的订单管理系统,但是代码需要优化的地方不少,…
一周的时间,几乎每天都要工作十几个小时,敲代码+写作文,界面原型算是完成了,下一步是写内核的HTML处理引擎,纯JS实现.本次实战展示告一段落,等RXEditor下一个版本完成,再继续分享吧.剩下的功能:标签式输入.名值对输入.对话框(modal dialog),边框输入,全部完成.css class输入,样式跟属性输入,效果: 对话框(model dialog效果) 前几期功能效果总览: 标签输入框用来输入CSS class,名字一如既往的好听,就叫RxLabelInput吧.输入值一个数组,…
近期改版RXEditor,把改版过程,用到的技术点,记录下来.昨天完成了静态页面的制作,制作过程并未详细记录,后期已经不愿再补了,有些遗憾.不过工作成果完整保留在github上,地址:https://github.com/vularsoft/studio-ui 这个项目下面的html-demo.html,便是静态文件. 话不多说,今天就把昨天的HTML转化成VUE. 先看效果: 布局原理 页面采用纯弹性盒子flex box布局,无float postion等,页面分成如下几个区域: 细实线描述的…
RXEditor的第一版本是英文版,有些朋友看起来觉得不习惯,后来因为惰性,不愿意再修改旧代码加入中文版,这次提前就把这个问题解决了,克服惰性最好的方式,就是想到就尽快去做,避免拖延. 本来计划在界面的右上角,做一个下拉菜单选择语言.下拉菜单的工作量稍稍有些大,并且很少有随时切换界面语言的需求.最终确定获取浏览器语言环境,并使用浏览器的语言设置.也就是说,用中文浏览器打开就是中文版,用英文浏览器打开就是英文版,用这样的方式无感切换,工作量小,又好用(嗯,言外之意,我的决定是最好的). 确定下实现…
按钮点选输入,是一个非常简单的控件,20分钟就能完成的一个控件.先看效果: 根据以前的设定,通过json数据动态生成这两个按钮,示例中这两个按钮对应的json代码: { label:'标题', value:'h2', defaultValue:'h2', inputName:'RxButtonSelect', props:{ canClear:false, list:{ h1:'H1', h2:'H2', h3:'H3', h4:'H4', h5:'H5', h6:'H6', }, }, },…
•属性 textOn:控件打开时显示的文字 textOff:控件关闭时显示的文字 showText:设置是否显示开关上的文字(API 21及以上) •用法 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="…
Switch控件详解 原生效果 5.x 4.x 布局 <Switch android:id="@+id/setting_switch" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 属性 Attribute Name Related Method Description android:showText setShowText(b…