如何传递对象vuejs
how to pass object vuejs
在我的 laravel + Spark + Vue js 项目中,我使用了 https://github.com/Vanthink-UED/vue-core-image-upload,他们的代码像
export default {
props:{
cropBtn: {
type: Object,
default: function() {
return {
ok: '保存',
cancel: '取消',
}
}
}
}
根据他们的文档,如果您想更改按钮文本,请执行以下操作
cropBtn Object {ok:'Save','cancel':'Give Up'} the text of crop
button
我用过
<vue-core-image-upload
v-bind:class="['pure-button','pure-button-primary','js-btn-crop']"
v-bind:crop="true" url="/process-image"
extensions="png,gif,jpeg,jpg"
cropBtn="[{ok: 'Save',cancel: 'Cancel'}]"
v-on:imageuploaded="imageuploaded">
</vue-core-image-upload>
和
v-bind:cropBtn="items"
js文件
module.exports = {
prop:['cropBtn'],
data() {
return {
items: [{
ok: 'Save',
cancel: 'Cancel',
}],
cropBtn: {
type: Object,
default: function() {
return {
ok: 'Save',
cancel: 'Cancel',
}
}
},
src: 'http://img1.vued.vanthink.cn/vued0a233185b6027244f9d43e653227439a.png'
};
}
};
但它不起作用。我得到相同的默认中文值。
有什么解决方案的建议吗?
传递props
时需要使用kebab-case
,传递时必须使用v-bind
或shorthand :
javascript 对象通过道具:
<vue-core-image-upload :crop-btn="{ok: 'Save',cancel: 'Cancel'}" ></vue-core-image-upload>
参见:https://vuejs.org/v2/guide/components.html#camelCase-vs-kebab-case
在我的 laravel + Spark + Vue js 项目中,我使用了 https://github.com/Vanthink-UED/vue-core-image-upload,他们的代码像
export default {
props:{
cropBtn: {
type: Object,
default: function() {
return {
ok: '保存',
cancel: '取消',
}
}
}
}
根据他们的文档,如果您想更改按钮文本,请执行以下操作
cropBtn Object {ok:'Save','cancel':'Give Up'} the text of crop button
我用过
<vue-core-image-upload
v-bind:class="['pure-button','pure-button-primary','js-btn-crop']"
v-bind:crop="true" url="/process-image"
extensions="png,gif,jpeg,jpg"
cropBtn="[{ok: 'Save',cancel: 'Cancel'}]"
v-on:imageuploaded="imageuploaded">
</vue-core-image-upload>
和
v-bind:cropBtn="items"
js文件
module.exports = {
prop:['cropBtn'],
data() {
return {
items: [{
ok: 'Save',
cancel: 'Cancel',
}],
cropBtn: {
type: Object,
default: function() {
return {
ok: 'Save',
cancel: 'Cancel',
}
}
},
src: 'http://img1.vued.vanthink.cn/vued0a233185b6027244f9d43e653227439a.png'
};
}
};
但它不起作用。我得到相同的默认中文值。
有什么解决方案的建议吗?
传递props
时需要使用kebab-case
,传递时必须使用v-bind
或shorthand :
javascript 对象通过道具:
<vue-core-image-upload :crop-btn="{ok: 'Save',cancel: 'Cancel'}" ></vue-core-image-upload>
参见:https://vuejs.org/v2/guide/components.html#camelCase-vs-kebab-case