当前位置:首页 » 《随便一记》 » 正文

cgb2110-day14_cgblpx的博客

28 人参与  2022年03月27日 12:51  分类 : 《随便一记》  评论

点击全文阅读


文章目录

    • 一,Vue项目
      • --1,前提
      • --2,下载
      • --3,测试
        • 也可以直接把压缩包,解压到你的vue的工作空间(E:\workspace\vue)
        • 启动项目
        • 打开浏览器测试
    • 二,自定义Vue组件
      • --1,创建Person.vue组件(在src/components里)
      • --2,注册组件(修改App.vue)
      • --3,测试
    • 三,练习Vue项目里的自定义组件
      • --1, 创建Car.vue
      • --2,修改App.vue
    • 四,Vue项目整合ElementUI
      • --1,下载
      • --2,配置
      • --3,使用,修改Person.vue
      • --4,测试

一,Vue项目

–1,前提

必须先安装好 vue脚手架
在哪里执行的下载命令,就下载到哪里去

–2,下载

在你创建好的vue的工作空间文件夹里,执行以下的命令来下载vue项目代码.
在这里插入图片描述

–3,测试

也可以直接把压缩包,解压到你的vue的工作空间(E:\workspace\vue)

在这里插入图片描述

启动项目

必须进入到项目目录中,再执行启动命令<指即将启动指定项目>
在这里插入图片描述
在这里插入图片描述

打开浏览器测试

在这里插入图片描述

二,自定义Vue组件

扩展了HTML的标签,可以使用更多的组件,拼接一个大的网页.

–1,创建Person.vue组件(在src/components里)

<template>
  <div>  <!-- 只能有一个根元素,不然报错!!-->
    <h1>{{name}}</h1>
    <h1>{{age}}</h1>
    <h1>{{show()}}</h1>
  </div>
</template>

<script>
// 1,支持导出的组件
export default{
  name: 'Person', //类似于组件名称
  data(){  //通过data()返回数据
    return{
      name:'jack',
      age:20
    }
  }  ,
  methods:{
    show(){
      console.log(this.name+this.age);
    }
  }
}
</script>

<style>
</style>


–2,注册组件(修改App.vue)

<template>
  <div id="app">
    <img src="./assets/logo.png">

    <!-- 3.使用自定义组件,像标签一样的用 -->
    <Person></Person>
  </div>
</template>

<script>
// 1.导入自定义组件Person.vue(路径必须包含./)
import Person from './components/Person.vue'

export default {
  name: 'App',
  components: { //2.注册组件: 类似于局部组件
    Person //使用了 1.导入的组件
  }
}
</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>

–3,测试

保证服务器编译了新的代码(敲回车解除命令行的阻塞状态就行),打开浏览器访问,即将看到新数据

在这里插入图片描述

三,练习Vue项目里的自定义组件

–1, 创建Car.vue

<template>
  <div>
      <span v-if="age>18">成年人</span>
      <ol>
        <li v-for="o in hobby">{{o}}</li>
      </ol>
  </div>
</template>

<script>
  export default{
    name:'Car',
    data(){
      return{
        age:20,
        hobby:['唱','跳','rap']
      }
    }
  }
</script>

<style>
</style>

–2,修改App.vue

<template>
  <div id="app">
    <img src="./assets/logo.png">

    <!-- 3.使用自定义组件,像标签一样的用 -->
    <Person></Person>
    <car></car>
  </div>
</template>

<script>
// 1.导入自定义组件Person.vue(路径必须包含./)
import Person from './components/Person.vue'
import Car from './components/Car.vue'

export default {
  name: 'App',
  components: { //2.注册组件: 类似于局部组件
    Person , //使用了 1.导入的组件
    Car
  }
}
</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>

四,Vue项目整合ElementUI

–1,下载

E:\workspace\vue\jt10>npm i element-ui -S

–2,配置

修改main.js文件

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

//------引入了ElementUI相关的资源
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);//vue项目中使用了ElementUI

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

–3,使用,修改Person.vue

<template>
  <div>  <!-- 只能有一个根元素,不然报错!!-->
    <h1>{{name}}</h1>
    <h1>{{age}}</h1>
    <h1>{{show()}}</h1>

    <!-- 使用ElementUI的代码-->
    <!-- 1.el-button按钮,type属性用来控制颜色,icon图标,circle圆形,round圆角-->
    <el-row>
      <el-button type="danger">主要按钮</el-button>
      <el-button type="danger" icon="el-icon-share" circle></el-button>
    </el-row>
    <el-row>
      <el-button type="success" round>成功按钮</el-button>
    </el-row>

    <!-- 2.i图标-->
    <i class="el-icon-share"></i>
    <i class="el-icon-s-home"></i>

    <!-- 3.布局 el-row是行,el-col是列,
      :span是合并列,值表示要合并几列,默认一行是有24分栏/列
    -->
    <el-row>
      <el-col :span="3"> 你好1 </el-col>
      <el-col :span="8"> 你好2 </el-col>
      <el-col :span="8"> 你好3 </el-col>
    </el-row>

  </div>
</template>

<script>
// 1,支持导出的组件
export default{
  name: 'Person', //类似于组件名称
  data(){  //通过data()返回数据
    return{
      name:'jack',
      age:20
    }
  }  ,
  methods:{
    show(){
       return this.name+this.age;
    }
  }
}
</script>

<style>
</style>

–4,测试

在这里插入图片描述


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/36836.html

组件  自定义  项目  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1