vuejs私有组件创建的方式
vuejs中的私有组件用components属性进行创建,下面的login是组件的名称,里面是个对象,所以可以创建多个组件。
var vm = new Vue({
el: '#main',
components: {
login: {
template: '#temp',
}
}
})然后创建模版
<template id="temp">
<h1>登录组件---{{msg}}</h1>
</template>最后在div内进行显示
<div id="main" v-cloak> <login></login> </div>
完整代码
<div id="main" v-cloak>
<login></login>
</div>
<template id="temp">
<h1>登录组件---{{msg}}</h1>
</template>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var vm = new Vue({
el: '#main',
components: {
login: {
template: '#temp',
}
}
})
</script>在组件内还可以使用data和方法,它们和组件模版平级,值得说明的是这里面的data虽然是个属性,但是是以方法的形式存在。
<script>
var vm = new Vue({
el: '#main',
components: {
login: {
template: '#temp',
data() {
return {
msg: '组件中data '
}
},
methods: {}
}
}
})
</script>组件中的data数据也可以用{{}}在组件的模版里面显示
<template id="temp">
<h1>登录组件---{{msg}}</h1>
</template>相关文章:
