


第一个组件名是:DangWenJian.Vue


以上是第一个子组件的结果,让个位粉丝更清晰了解详细过程:
第二个子组件名:HelloWorld.Vue







第一个组件名是:DangWenJian.Vue
学生姓名:{{name}},
学校年龄:{{age}}
{{movie}}
{{msg}}
第二个子组件名:HelloWorld.Vue
一起去:{{ schoolName }},学习
学校地址:{{ address }}
{{ obj }}
点击提示信息
//1,export default是默认暴露 一般正常情况下,都是采用默认暴露
//2,这里可以省略Vue.extend(后面直接加函数(暴露)即可
export default{
//为了完美些,这里就需要添加name 是组件名
name:'HelloWorde',
data() {
return {
//这里是schoolName是数据名
schoolName: "尚硅谷",
address: "北京",
}
},
// 添加方法属性
methods:{
// 内部添加方法
showtime(){
// 点击之后就会打印schoolName
alert(this.schoolName)
},
//这里是父传子 由app传来的数据对饮下面的 props内部的farthername内部的数据,
//然后他会把数据传到方法中来 在上面设置了点击事件,所以在这里是方法
setbtn(){
// 指向函数
this.farthername()
}
},
// 注:这里的props不能重复使用,否则就会报错(显示下面的props内容未定义)
props:{
//这里传来的是对象,第一个type是显示你传来的数据是什么类型,这需要自己填,
//若填写错误也会出现错误,这里的作用就是方便后端程序员去交互数据
obj:{
type:Object,
//下面的是数据默认值,在上面的数据没有传时,那么就会执行下面的语句
default() {
return {a:1}
},
required: true
//这个是必选项,若没有传值那么就必须选择执行默认值
},
//这里是传入一个函数,第一个
farthername:{
// 类型是函数类型
type:Function
}
}
}
.oder{
background-color:red;
}
全局组件示例:
张三
export default{
name:'Newprom',
}
父组件名:app.vue
// 这里是将之前的所有子组件通过暴露的方式将数据接收过来
import HelloWorld from "./components/HelloWorld.vue";
import DangWenJian from "./components/DangWenJian.vue";
// 这里是数据暴露
export default {
name:'App',
data(){
return {
// 下面是数据传出使用,第一个传出的是数组的类型 第二个传出的是字符串格式 第三个传出的是对象的格式
movies:["复仇者联盟","钢铁侠","星际穿越","娜扎传奇"],
msg:'我是中国人',
obj:{
name:'zhangsan',
age:20
}
}
},
// 下面是将之前的子组件都归总在一起 包裹着
components: {
HelloWorld,
DangWenJian,
},
// 这里存放的是methods方法,内部是函数的格式
methods:{
// 这里是函数格式
farthername(){
console.log('我是父组件的方法');
}
}
};
main.js源文件(main.js是一个入口文件):
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
// import NewProm from "./components/NewProm.vue";
// vue.component('Newprom',NewProm)
// Vue.component('vue', function) //全局注册 第一个是别名,第二个是组件名
new Vue({
render: h => h(App),
}).$mount('#app')
这里仅了解即可,紧跟博主,带你一起做完整项目:
跑起项目:npm run serve
打包项目: npm run build
安装项目:npm install
组件间通讯 父传子 props
component 全局注册
版本号查询:
vue --version 查找全局版本号
node -v 查找node的版本号
npm -v查找npm版本号
yarn add vue@next更新升级yarn版本号
跨域 js同源策略:
不同端口号, 不同域名 不同网址等都称为跨域


