Vue 如何接受IOS传过来的window数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 如何接受IOS传过来的window数据相关的知识,希望对你有一定的参考价值。

ios手机想往Vue界面传值,Vue界面怎么接收呢?

参考技术A 一般方法

1)采用代理模式 子viewcontroller设计 代理协议,定义协议接口,父viewcontroller 实现协议接口,实现子viewcontroller 退出时将相关数据更新到父视图。
2)采用ios的消息机制 父viewcontroller注册消息 子viewcontroller 发送消息,触发父viewcontroller的消息处理。
3)采用database做为数据中间的存储媒介,子viewcontroller将状态数据存入DB,父viewcontroller从DB获取数据更新view。
4)采用ios的NSDefault 存储
5)通过AppDelegate 中定义全局变量实现中间数据的存储。追问

没有太理解您的意思,这个在View界面能不能说是直接操作window来获取数据呢

vue 单向数据流,不应该更改父组件传过来的数据

那么按照标题这样的话,就如同是 这样 data(){name:this.dataf}  this.dataf就是父组件的值  然后把这个值 相当于赋值给 name: this.dataf 然后更改组件里面的data 数据就好了

 

看例子

 

<body>
        <div id="app">
            <h3>父组件中使用了count</h3>
            <p>{{count}}</p>
            <custom-component :count="count" @increment-click="countHandle"></custom-component>
        </div>
        <script>

        //自定义事件

            //全局组件
            //count传入的类型为Number
            Vue.component(‘custom-component‘,{
                props:{
                    count:{
                        //type:Number,
                        //type:[Number,String],
                        //default:10
                        //required:true
                        validator:function (value){
                            console.log(value); 

                            return value > 10
                        }
                    }
                },
                data(){
                    return {
                        incrementCount:this.count //作为局部这个组件的data的初始值
                    }
                },
                computed:{
                    incrementCount2(){
                        return this.incrementCount
                    }
                },
                template:`
                    <div>
                        <h2>我是一个自定义的组件</h2>
                        <input type="button" value="改变count的值" @click="changeCount" />
                        {{incrementCount2}}
                    </div>
                `,
                methods:{
                    changeCount(){
                        this.incrementCount++;
                        //通知父组件 发生了改变
                        this.$emit("increment-click")   
                    }
                }
            })

            new Vue({
                el:"#app",
                data:{
                    count:20
                },
                methods:{
                    countHandle(){
                        //alert("子组件点击了");
                        this.count++;
                    }
                }
            })
        </script>
    </body>

以上是关于Vue 如何接受IOS传过来的window数据的主要内容,如果未能解决你的问题,请参考以下文章

java如何接受页面传过来的参数?

jquery通过AJAX接受PHP传过来的值。怎么接收?

vue 组件传值,传过来的值不能被渲染,怎么办?

如何在HTML页面用EL表达式接受JSP页面session中传过来的值?

vue3 route和router的区别以及如何传参数接受参数,如何像vue2一样使用$route和$router详解

Vue 组件之间传参!