Vue JS: Pass props inside component of component
up vote
0
down vote
favorite
I have this simple script, inside I have props came from other component, and its working fine when I consoled it. But how can I also pass the prop under my line-chart component?
export default {
props: ['dataset'],
components:{
'line-chart': {
extends: Bar,
beforeMount () {
try{
this.addPlugin(horizonalLinePlugin)
//console.log(this.$props);
console.log($this.$props.dataset); <- How can show it here?
}catch(err){
}
},
mounted () {
this.renderChart(chartOption, chartSettings
)
}
}
},
created(){
console.log(this.$props) <- Working fine
},
mounted(){
}
}
javascript vue.js
add a comment |
up vote
0
down vote
favorite
I have this simple script, inside I have props came from other component, and its working fine when I consoled it. But how can I also pass the prop under my line-chart component?
export default {
props: ['dataset'],
components:{
'line-chart': {
extends: Bar,
beforeMount () {
try{
this.addPlugin(horizonalLinePlugin)
//console.log(this.$props);
console.log($this.$props.dataset); <- How can show it here?
}catch(err){
}
},
mounted () {
this.renderChart(chartOption, chartSettings
)
}
}
},
created(){
console.log(this.$props) <- Working fine
},
mounted(){
}
}
javascript vue.js
On that indicated line, you should be able to access props withthis.dataset
– achacttn
Nov 22 at 3:01
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have this simple script, inside I have props came from other component, and its working fine when I consoled it. But how can I also pass the prop under my line-chart component?
export default {
props: ['dataset'],
components:{
'line-chart': {
extends: Bar,
beforeMount () {
try{
this.addPlugin(horizonalLinePlugin)
//console.log(this.$props);
console.log($this.$props.dataset); <- How can show it here?
}catch(err){
}
},
mounted () {
this.renderChart(chartOption, chartSettings
)
}
}
},
created(){
console.log(this.$props) <- Working fine
},
mounted(){
}
}
javascript vue.js
I have this simple script, inside I have props came from other component, and its working fine when I consoled it. But how can I also pass the prop under my line-chart component?
export default {
props: ['dataset'],
components:{
'line-chart': {
extends: Bar,
beforeMount () {
try{
this.addPlugin(horizonalLinePlugin)
//console.log(this.$props);
console.log($this.$props.dataset); <- How can show it here?
}catch(err){
}
},
mounted () {
this.renderChart(chartOption, chartSettings
)
}
}
},
created(){
console.log(this.$props) <- Working fine
},
mounted(){
}
}
javascript vue.js
javascript vue.js
asked Nov 22 at 2:55
Naib Sorion
81110
81110
On that indicated line, you should be able to access props withthis.dataset
– achacttn
Nov 22 at 3:01
add a comment |
On that indicated line, you should be able to access props withthis.dataset
– achacttn
Nov 22 at 3:01
On that indicated line, you should be able to access props with
this.dataset– achacttn
Nov 22 at 3:01
On that indicated line, you should be able to access props with
this.dataset– achacttn
Nov 22 at 3:01
add a comment |
1 Answer
1
active
oldest
votes
up vote
3
down vote
accepted
You can't access parent component's props directly from child component; You need to declare the prop in the child component, and then pass data to it from parent component.
export default {
props: ['dataset'],
components:{
'line-chart': {
extends: Bar,
props: ['dataset'], // declare the prop
beforeMount () {
try {
this.addPlugin(horizonalLinePlugin)
console.log(this.dataset); // access with this.dataset
} catch(err) {
}
},
mounted () {
this.renderChart(chartOption, chartSettings)
}
}
}
And then in your template, pass the dataset from parent component to child component:
<line-chart :dataset="dataset"></line-chart>
1
Okay I got it thanks
– Naib Sorion
Nov 22 at 3:23
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423239%2fvue-js-pass-props-inside-component-of-component%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
3
down vote
accepted
You can't access parent component's props directly from child component; You need to declare the prop in the child component, and then pass data to it from parent component.
export default {
props: ['dataset'],
components:{
'line-chart': {
extends: Bar,
props: ['dataset'], // declare the prop
beforeMount () {
try {
this.addPlugin(horizonalLinePlugin)
console.log(this.dataset); // access with this.dataset
} catch(err) {
}
},
mounted () {
this.renderChart(chartOption, chartSettings)
}
}
}
And then in your template, pass the dataset from parent component to child component:
<line-chart :dataset="dataset"></line-chart>
1
Okay I got it thanks
– Naib Sorion
Nov 22 at 3:23
add a comment |
up vote
3
down vote
accepted
You can't access parent component's props directly from child component; You need to declare the prop in the child component, and then pass data to it from parent component.
export default {
props: ['dataset'],
components:{
'line-chart': {
extends: Bar,
props: ['dataset'], // declare the prop
beforeMount () {
try {
this.addPlugin(horizonalLinePlugin)
console.log(this.dataset); // access with this.dataset
} catch(err) {
}
},
mounted () {
this.renderChart(chartOption, chartSettings)
}
}
}
And then in your template, pass the dataset from parent component to child component:
<line-chart :dataset="dataset"></line-chart>
1
Okay I got it thanks
– Naib Sorion
Nov 22 at 3:23
add a comment |
up vote
3
down vote
accepted
up vote
3
down vote
accepted
You can't access parent component's props directly from child component; You need to declare the prop in the child component, and then pass data to it from parent component.
export default {
props: ['dataset'],
components:{
'line-chart': {
extends: Bar,
props: ['dataset'], // declare the prop
beforeMount () {
try {
this.addPlugin(horizonalLinePlugin)
console.log(this.dataset); // access with this.dataset
} catch(err) {
}
},
mounted () {
this.renderChart(chartOption, chartSettings)
}
}
}
And then in your template, pass the dataset from parent component to child component:
<line-chart :dataset="dataset"></line-chart>
You can't access parent component's props directly from child component; You need to declare the prop in the child component, and then pass data to it from parent component.
export default {
props: ['dataset'],
components:{
'line-chart': {
extends: Bar,
props: ['dataset'], // declare the prop
beforeMount () {
try {
this.addPlugin(horizonalLinePlugin)
console.log(this.dataset); // access with this.dataset
} catch(err) {
}
},
mounted () {
this.renderChart(chartOption, chartSettings)
}
}
}
And then in your template, pass the dataset from parent component to child component:
<line-chart :dataset="dataset"></line-chart>
answered Nov 22 at 3:21
Psidom
121k1180124
121k1180124
1
Okay I got it thanks
– Naib Sorion
Nov 22 at 3:23
add a comment |
1
Okay I got it thanks
– Naib Sorion
Nov 22 at 3:23
1
1
Okay I got it thanks
– Naib Sorion
Nov 22 at 3:23
Okay I got it thanks
– Naib Sorion
Nov 22 at 3:23
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423239%2fvue-js-pass-props-inside-component-of-component%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
On that indicated line, you should be able to access props with
this.dataset– achacttn
Nov 22 at 3:01