账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Vue/weex的computed差别?
    19
    0

    weex场景需求父布局传/不传computed里的字段给子布局。
    weex通过computed实现绑定,父布局传入字段一变,computed触发该字段的set,子布局引用该字段,触发get。

    如下e.g.:

    <father itemdto="{{data}}"> </father>
    
    <child > itemdto </child >
    <script
    computed: {
       itemdto: {
                set: function(data) { 
                  
                },
                 get: function() { 
                  
                },
              }
    }
    </script>

    由父组件传值触发set,子组件获取值触发get。数据变动绑定的很一致

    但在vue里,父组件不能直接给子组件传 itemdto,只能传props。不能直接类似weex的computed的那样绑定。vue里的computed用来将传进来的props,进行计算,改变data里的值。但是需要主动调用一次set。weex则不需要,传itemdto进去的时候已经调用了set。

    另外watch方法只能在监听的 data 改变之后才触发。当父布局不传itemdto时,子布局无法自动触发watch。而weex可以触发itemdto的get方法获取默认值。

    综上,我在weex =》 vue的过程中,使用vue的watch和computed都觉得无法胜任weex里对应的computed。
    可能是因为我用法不当,还请大佬指教!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 规白寒橙 普通会员 1楼

      Vue.js 和 Weex 是两种基于 Vue.js 的框架,它们之间存在一些差别,包括语法、视图渲染方式、数据模型和功能等方面。

      1. 语法:Vue.js 是基于 JavaScript 的,而 Weex 是基于 Vue.js 和 WebAssembly 的。Vue.js 的语法更简单,更易于学习。而 Weex 的语法更复杂,但功能更强大。

      2. 视图渲染方式:Vue.js 使用基于事件的 DOM 更新,而 Weex 使用基于 WebAssembly 的渲染。Vue.js 的渲染方式更适合大型项目,而 Weex 的渲染方式更适合小型项目。

      3. 数据模型:Vue.js 的数据模型是基于对象的,而 Weex 的数据模型是基于数据的。Vue.js 的数据模型更易于理解和维护,而 Weex 的数据模型更易于操作和扩展。

      4. 功能:Vue.js 的功能更丰富,可以实现更多的前端功能,如表单验证、路由、状态管理等。而 Weex 的功能更强大,可以实现更多的前端功能,如游戏开发、3D渲染、动画等。

      总的来说,Vue.js 和 Weex 在语法、视图渲染方式、数据模型和功能等方面存在一些差别,具体使用哪种框架,还需要根据项目的需求来决定。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部