作者:唐瑄星 | 来源:互联网 | 2023-05-17 20:39
我知道vue中核心就是组件,但是组件是什么呢?组件有什么用呢?怎么用组件呢?怎么样创建自己的组件呢?前面两个问题就不说了,这里来说说,后面的两个问题:1)创建自己的组件通过vue.extend(&qu
我知道vue中核心就是组件,但是组件是什么呢?组件有什么用呢?怎么用组件呢?怎么样创建自己的组件呢?
前面两个问题就不说了,这里来说说,后面的两个问题:
1)创建自己的组件
通过vue.extend("template");通过vue构造器去拓展一个模板,然后注册,最后使用。
"
UTF-8">
这是一个全局注册的
你知道吗?一个components中可以定义多个组件:
将html,写入components是不是觉得很low呢?当template的内容太多了,是不是不堪入目呢?那我们来使用一下vue组件的语法糖吧(不知道为啥叫这个名)
值得提醒你的事:组件中的data属性要定义成一个函数,返回一个对象,
id='myCom'
>
{{msg}} var vm=
new Vue({
el:"#app",
data:{},
components:{
"parent-component-script":{
template:'#myComponent',
data(){return{msg:
'这里是script'};},
},
"parent-component-tem":{
template:'#myCom',
data(){return{msg:
'这里是template'} }
},
},
});
你也可以更狠一点:的创建方式
值得注意的是:组件中的props中属性值,定义时是驼峰,使用时就要变为中划线
"
app">
:son-counter="counter">son>
parent:"
text" v-model=
"counter"/>
const son={
template:`son:"sonCounter" />
`,
props:{sonCounter:Number},
};
var app=new Vue({
el:'#app',
data:{
counter:0,
},
components:{
son
}
});
最后一个提醒:组件的创建要在,vue实例化之前。
我知道vue中核心就是组件,但是组件是什么呢?组件有什么用呢?怎么用组件呢?怎么样创建自己的组件呢?
前面两个问题就不说了,这里来说说,后面的两个问题:
1)创建自己的组件
通过vue.extend("template");通过vue构造器去拓展一个模板,然后注册,最后使用。
"
UTF-8">
这是一个全局注册的
你知道吗?一个components中可以定义多个组件:
将html,写入components是不是觉得很low呢?当template的内容太多了,是不是不堪入目呢?那我们来使用一下vue组件的语法糖吧(不知道为啥叫这个名)
值得提醒你的事:组件中的data属性要定义成一个函数,返回一个对象,
id='myCom'
>
{{msg}} var vm=
new Vue({
el:"#app",
data:{},
components:{
"parent-component-script":{
template:'#myComponent',
data(){return{msg:
'这里是script'};},
},
"parent-component-tem":{
template:'#myCom',
data(){return{msg:
'这里是template'} }
},
},
});
你也可以更狠一点:的创建方式
值得注意的是:组件中的props中属性值,定义时是驼峰,使用时就要变为中划线
"
app">
:son-counter="counter">son>
parent:"
text" v-model=
"counter"/>
const son={
template:`son:"sonCounter" />
`,
props:{sonCounter:Number},
};
var app=new Vue({
el:'#app',
data:{
counter:0,
},
components:{
son
}
});
最后一个提醒:组件的创建要在,vue实例化之前。