Javascript 为Vue组件中的数据指定属性值 位置搜索 导出默认值{ 道具:[首字母], 数据:函数(){ 返回{ 地点:这是首字母 } } }

Javascript 为Vue组件中的数据指定属性值 位置搜索 导出默认值{ 道具:[首字母], 数据:函数(){ 返回{ 地点:这是首字母 } } },javascript,vue.js,Javascript,Vue.js,上面是我的Vue组件,它被传递一个名为initial的字符串值 此值是从下面的模板传递的 <template> <div class="container p-2"> <form id="Lookup"> <div class="row p-2"> <div class="col-12 input-group "> &

上面是我的Vue组件,它被传递一个名为initial的字符串值 此值是从下面的模板传递的

<template>
    <div class="container p-2">
        <form id="Lookup">
            <div class="row p-2">
                <div class="col-12 input-group ">
                    <input type="text" name="postcode"   :placeholder="initial" v-model="location" class="form-control p-3"><div class="input-group-append"><i class="material-icons input-group-text" @click="$emit('findlocation', location)">location_searching</i></div>
                </div>
            </div>
        </form>
    </div>
</template>

<script>
    export default{
        props: ['initial'],
        data: function () {
            return {
              location : this.initial
            }
        }
    }
</script>

当Vue初始化组件时,
数据
功能无法访问视图模型
。您可以使用已安装的挂钩来指定值

<practicesearch-component @findlocation="getlocation" :initial=postalTown" />
注意这样,每当父级中的
初始
更改时,
位置
将不会更新
。 下面是一个快速示例:

Vue.productionTip=false;
Vue.component('子'{
模板:`
子组件:

位置:{{location}
初始:{{initial}} `, 道具:{initial:String}, 数据:()=>({location:undefined}), 挂载(){ this.location=this.initial; } }); 新Vue({ el:“#应用程序”, 模板:` 父组件
位置:{{location} `, 数据:()=>({location:'US'}) });
.parent{
背景色:暗灰色;
填充:1em;
边框:实心1px黑色;
颜色:白色;
}
.孩子{
背景颜色:灰色;
填充:1em;
边框:实心1px黑色;
颜色:白色;
}

当Vue初始化组件时,
数据
功能无法访问视图模型
。您可以使用已安装的挂钩来指定值

<practicesearch-component @findlocation="getlocation" :initial=postalTown" />
注意这样,每当父级中的
初始
更改时,
位置
将不会更新
。 下面是一个快速示例:

Vue.productionTip=false;
Vue.component('子'{
模板:`
子组件:

位置:{{location}
初始:{{initial}} `, 道具:{initial:String}, 数据:()=>({location:undefined}), 挂载(){ this.location=this.initial; } }); 新Vue({ el:“#应用程序”, 模板:` 父组件
位置:{{location} `, 数据:()=>({location:'US'}) });
.parent{
背景色:暗灰色;
填充:1em;
边框:实心1px黑色;
颜色:白色;
}
.孩子{
背景颜色:灰色;
填充:1em;
边框:实心1px黑色;
颜色:白色;
}

经过大量分析,我发现了导致这种行为的问题

export default {
    props: ['initial'],
    data: () => ({
        location: undefined
    }),
    mounted() {
        this.location = this.initial;
    }
}

经过大量分析,我发现了导致这种行为的问题

export default {
    props: ['initial'],
    data: () => ({
        location: undefined
    }),
    mounted() {
        this.location = this.initial;
    }
}

此外,还应该使用引号来包装key和initial的值。(:key=“postalTown”等)此外,还应使用引号将key和initial的值括起来。(:key=“postalTown”等)