文章目录
- 一、组件传值
- 二、elementui组件使用
- 三、fontawesome图标
一、组件传值
1、父组件与孩子组件传值
- 在孩子组件中定义props属性,里面定义好用于接收父亲数据的变量。
孩子组件是Movie
Movie.vue。注意看在Movie组件里面有props对象中的title和rating属性用于父亲使用。
<template><div><h1>{{title}}</h1><span>评分{{ rating }}</span><button @click="show">点击收藏</button></div></template><script>
export default {name:"Movie",// props将属性暴露给外界进行赋值props:["title","rating"],methods:{show(){alert("EcustGood")}}
}
</script>
- 在父亲组件中使用孩子组件,使用时传入参数。
比如我在App.vue里面使用孩子组件时如下。我的孩子组件中的props就是title,rating。我传入的就是这两个值。
<Movie v-for="movie in movies" :key=movie.id :title="movie.title" :rating="movie.rating" ></Movie>
App.vue
<template><div id="app"><Movie v-for="movie in movies" :key=movie.id :title="movie.title" :rating="movie.rating" ></Movie></div>
</template><scriptimport Movie from './components/Movie.vue';
import Hello from './components/Hello.vue';export default {name: 'App',components: {Movie,Hello},data(){return{movies:[{id:"001",title:"阿甘正传",rating:"9.8"},{id:"002",title:"肖申克的救赎",rating:"9.9"},{id:"003",title:"星际穿越",rating:"9.6"}]}}
}
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>
二、elementui组件使用
elelmentui官网
首先要在项目目录下安装elementui
npm i element-ui -S
能够看到package.json文件里。
另外,项目中的node_modules文件夹都是我们安装的第三方依赖库,这个可以删除,只要package.json文件还在npm install
。
第二步在main.js中全局注册elementui组件。
//注册elementui组件
Vue.use(ElementUI)
第三步就可以直接在elelmentui官网打开一个组件使用即可。直接把代码复制到组件里面即可。
三、fontawesome图标
官网网址
安装
npm install font-awesome
使用,在main.js中引入,在任何地方使用。
import 'font-awesome/css/font-awesome.min.css'
用法很简单,在哪用直接用就好
<i class="fa fa-automobile"></i>