VueJS - 如何将输入参数传递给单页组件
VueJS - how pass input parameters to the single page component
我使用Laravel,我不想将参数传递给单个页面VUEJS组件来自blade.php模板.
<example-component :userName="{{ Auth::user()->name }}"></example-component >
在我的app.js文件中,我有一个代码:
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
window.Vue = require('vue');
import 'es6-promise/auto';
import store from './store'
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
const app = new Vue({
el: '#main',
store
}
});
这是我的代码 ExampleComponent.vue:
<template>
<div>
{{userName}}
</div>
</template>
<script>
export default {
props: ['userName'],
data(){
return {
temperature: ''
}
},
computed: {
},
methods: {
}
}
</script>
<style>
</style>
我有错误
[Vue 警告]:编译模板时出错:
无效表达式:
中的意外标识符
user name
原始表达式::username="用户名"
如何从blade.php模板向单页VUEJS组件传递参数?
像这样
<example-component user-name="{{ Auth::user()->name }}"></example-component>
使用kebab case,因为HTML不区分大小写。
Remove the colon 因为你没有做 JavaScript 表达式
我使用Laravel,我不想将参数传递给单个页面VUEJS组件来自blade.php模板.
<example-component :userName="{{ Auth::user()->name }}"></example-component >
在我的app.js文件中,我有一个代码:
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
window.Vue = require('vue');
import 'es6-promise/auto';
import store from './store'
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
const app = new Vue({
el: '#main',
store
}
});
这是我的代码 ExampleComponent.vue:
<template>
<div>
{{userName}}
</div>
</template>
<script>
export default {
props: ['userName'],
data(){
return {
temperature: ''
}
},
computed: {
},
methods: {
}
}
</script>
<style>
</style>
我有错误 [Vue 警告]:编译模板时出错: 无效表达式:
中的意外标识符user name
原始表达式::username="用户名"
如何从blade.php模板向单页VUEJS组件传递参数?
像这样
<example-component user-name="{{ Auth::user()->name }}"></example-component>
使用kebab case,因为HTML不区分大小写。
Remove the colon 因为你没有做 JavaScript 表达式