UIKit

需求: 为了样式,使用了ui-input 标签,为了好看在 ui-input 外面包了一层 ui-prop,尝试在 ui-prop 标签上使用 v-model 双向数据绑定来获取input 的输入,发现无效,目前的做法是
通过在ui-prop上注册confirm事件通过event.target.value来获取包裹在里面ui-input的值的,非得这么麻烦吗?

这就是看不到uikit源码的悲哀,你只能猜,遇到你这种问题,自求多福吧

不过如果你写过web前端,特别是vue,你应该知道input的双向绑定就是有点另类,而且vue3页慢慢不推荐双向绑定了,为了减少复杂度,数据单向流更加容易定位问题

以上是我web前端学渣的个人理解

请问你的版本是?

(Creator 3.x 下)
vue 的 v-model 双向绑定功能也仅限 html 原生表单元素适配,需要对 change ,input 事件做识别,由于我们的 ui-input 是自定义元素 + shadow dom 模式,事件上不于原生一致。

通过在ui-prop上注册confirm事件通过event.target.value来获取包裹在里面ui-input的值的

监听变动确实是这样的,事件有 confirm 和 change ,事件下取值 event.target.value;
如果是非事件下的取值可以用元素 $uiInput.value 取值。

这个问题不纠结,我想问下,是不是不能使用iconfont?我用了,没效果

我用了没问题

能看看你引入iconfont是怎么写路径的吗?路径不管我写相对,还是绝对路径,都不行,我直接写html页面在页面中使用是可以的,我开始以为是路径的问题,但是我换了很多种路径,还是不行

image ,这是我的目录结构,我就是在index.css文件当中,引入的iconfont

你下载这个免费插件去研究下html和css就知道了

https://store.cocos.com/app/detail/3012

好的,多谢了

哈哈,倒是不影响功能实现,只是有点不习惯而已

大佬你好,我下载了你推荐给我的链接插件,刚刚准备去研究下,但是它是加密的,大概看了下,是直接创建窗口load本地的html,因为是加密的,以我目前的知识,我只能实现load的html完全和引擎无关了,Editor这个对象不知道怎么引过来,引擎内置的ui组件库也不知道怎么引进来了,麻烦指教下,谢谢

界面我是可以为所欲为了,但是问题是引擎内置的东西,我应该怎么引入?有相关文档吗?

其他的插件大部分都是没加密的,你也可以下载看看,我推荐看看 这几个插件,都是开源的

关于插件api,以前有人整理了文档

插件api大多数Editor.xxx开头

最新的ccc3.x应该有官方的更加完善的插件api,你去帮助文档找找看

1赞