文章目录

  • 一,练习vue路由
    • --1,代码
    • --2,总结
  • 二,Vue-cli脚手架
    • --1,概述
    • --2,安装
      • 1, 安装Nodejs(下一步下一步), 并检查(在DOS窗口里执行DOS命令 node -v)
      • 2, 修改npm的镜像(下载的快) :
      • 3, 正式安装(没有飘红ERR就行了):
      • 4, 下载vue项目
      • 5,检测vue项目是否下载完了
      • 6,测试项目
      • 7,用Hbuilder打开Vue项目
  • 三,在Vue项目中添加自定义组件
    • --1,创建Car.vue文件-自定义组件
    • --2,修改App.vue文件
    • --3,测试
  • 四,练习自定义组件
    • --1,创建person.vue的组件
    • --2,修改App.vue,引入自定义组件
    • --3,测试
  • 五,ElementUI
    • --1,概述
    • --2,使用步骤
    • --3,修改main.js,引入elementui
    • --4,测试,修改自定义组件person.vue/car.vue

一,练习vue路由

–1,代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>练习vue路由</title><script src="vue/vue.js"></script><script src="vue/vue-router.js"></script></head><body><!-- 需求:点击不同的元素,展示不同的网址 --><div id="app"><router-link to="/runoob">runoob</router-link><router-link to="/w3c">w3c</router-link><router-view></router-view></div><script>let router = new VueRouter({routes:[ //把不同的请求,分发给不同的组件处理{ //点击runoob时,匹配到对应的组件,展示runoob的网址path:'/runoob',component:{template:'<h1><a href="https://www.runoob.com">https://www.runoob.com/</a></h1>',},},{ //点击w3c时,匹配到对应的组件,展示w3c的网址path:'/w3c',component:{template:'<h1><a href="https://www.w3school.com.cn">https://www.w3school.com.cn/</a></h1>',},}]})new Vue({el:"#app",router})</script></body>
</html>

–2,总结

二,Vue-cli脚手架

–1,概述

是指vue的客户端,是使用vue项目的前提.
vue脚手架提供了丰富的功能,只要安装成功,就可以使用的.

–2,安装

1, 安装Nodejs(下一步下一步), 并检查(在DOS窗口里执行DOS命令 node -v)

2, 修改npm的镜像(下载的快) :

npm config set registry https://registry.npm.taobao.org #修改下载资源的网址成taobao

3, 正式安装(没有飘红ERR就行了):

npm install vue-cli -g  #全局安装vue脚手架
vue –V #查看脚手架的版本
where vue #查看vue脚手架安装在哪里

4, 下载vue项目

指定一个工作空间的路径,存放vue项目的代码

在工作空间的位置,输入cmd,敲入回车,输入以下命令:
vue init webpack jt01  #利用脚手架下载jt01的项目100M+
进行一些选项的配置,yes/no,参考下图选答案.

5,检测vue项目是否下载完了

原则是: 一路没有遇到飘红的ERR的话,就可以了

6,测试项目

按照提示,再执行两条命令:

cd jt08  #进入项目文件夹里
npm run dev  #启动项目
DONE  Compiled successfully in 9949ms #表示项目启动成功
打开浏览器访问:http://localhost:8080

7,用Hbuilder打开Vue项目

文件–打开目录–选中刚刚下载好的vue项目–确定

三,在Vue项目中添加自定义组件

–1,创建Car.vue文件-自定义组件

位置:在src/components文件夹里

<!-- 写HTML的代码 -->
<template><div><h1>{{msg}}</h1></div>
</template>
<!-- 写js的代码 -->
<script>
// 提供一个支持导出的组件
export default{name:'Car' ,//组件名称,通常和文件名一致data(){   //准备返回数据return{msg:'hello vue~~'}}
}
</script>
<!-- 写css的代码 -->
<style>
</style>

–2,修改App.vue文件

把自定义组件,引入到这个文件里

<template><div id="app"><!-- 3.使用自定义组件,当做HTML元素--><Car></Car></div>
</template>
<script>//1.导入指定位置的自定组件car.vueimport Car from './components/Car.vue'//2,使用components属性,使用自定义组件
export default {name: 'App',components:{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>

–3,测试

1,服务器保证是启动的,编译了新的代码
2,在浏览器里http://localhost:8080/测试

四,练习自定义组件

–1,创建person.vue的组件

<template><div>{{name}}</div>
</template><script>
export default{name:'person',data(){return{name:'jack'}}
}
</script><style>
</style>

–2,修改App.vue,引入自定义组件

<template><div id="app"><!-- 3.使用自定义组件,当做HTML元素--><Car></Car><person></person></div>
</template>
<script>//1.导入指定位置的自定组件car.vueimport Car from './components/Car.vue'import person from './components/person.vue'//2,使用components属性,使用自定义组件
export default {name: 'App',components:{Car , //注册刚刚导入的自定义组件person}
}
</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,测试

1,在DOS窗口敲个回车(目的是自动编译新的代码)
2,打开浏览器,刷新看新数据http://localhost:8080

五,ElementUI

–1,概述

是饿了么提供的一套漂亮的前端网页展示的效果

–2,使用步骤

1, 在当前工程里,下载element-ui的工具

npm i element-ui -S  #安装element-ui

2, 检查下载的结果

–3,修改main.js,引入elementui

// 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'//引入第三方的ElementUI来美化页面
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({el: '#app',router,components: { App },template: '<App/>'
})

–4,测试,修改自定义组件person.vue/car.vue

<!-- 写HTML的代码 -->
<template><div><h1>{{msg}}</h1><!-- 1.按钮 --><el-button type="success">成功按钮</el-button><el-button type="danger" icon="el-icon-delete" circle></el-button><!-- 2.布局,每行默认是24分格,自由组合:span属性表示合并列,el-row表示行元素,el-col表示列元素--><el-row><el-col :span="2">123</el-col><el-col :span="12">456</el-col></el-row><!-- 3.图标,i表示图标网页的元素,class属性指定要用哪个图标--><i class="el-icon-share"></i><i class="el-icon-s-flag"></i><!-- 4.按钮,el-button按钮效果,type设置颜色,circle圆形,icon给按钮加图标--><el-button type="success" round icon="el-icon-search">立即注册</el-button><el-button type="success" circle icon="el-icon-delete"></el-button></div>
</template>
<!-- 写js的代码 -->
<script>
// 提供一个支持导出的组件
export default{name:'Car' , //组件名称,通常和文件名一致data(){   //准备返回数据return{msg:'hello vue~~'}}
}
</script>
<!-- 写css的代码 -->
<style>
</style>

cgb2108-day14相关推荐

  1. 黑马day14 过滤器概述amp;生命周期amp;运行过程

    过滤器:当訪问一个web资源的时候,过滤器就在你訪问这个web资源的前进行拦截...在放行过后...filter过滤器也能够做一些其它的事情. 编写过滤器的步骤: 1.写一个过滤器类实现filter接 ...

  2. Java基础day14

    Java基础day14 Java基础day14-集合 1.Collection集合 1.1集合体系结构 1.2Collection集合概述和基本使用 1.3Collection集合的常用方法 1.4C ...

  3. Day14作业 三、编程题 写一个Student类,属性:名字,年龄,分数,班级 (注意分包)

    三.编程题 写一个Student类,属性:名字,年龄,分数,班级 (注意分包) 写一个测试类:创建一个集合,里面装6个学生(有三个班级class01,class02,class03) 例如:list. ...

  4. Day14作业 二、有两个List集合怎么取两个无重复的并集

    二.有两个List集合怎么取两个无重复的并集 例如:list1 里面有 a,f,c,b,d   list2 里面有c,a,s,h,k 最后的结果:a,f,c,b,d,s,h,k package Day ...

  5. Day14作业 一、完成下面的要求? 先创建一个工人类,属性:姓名,年龄,工资

    Day14作业 一.完成下面的要求? 先创建一个工人类,属性:姓名,年龄,工资 1)创建一个List,在List中增加三个工人,基本信息如下: 姓名.年龄.工资 zhang3.18.3000 li4. ...

  6. 【JAVA零基础入门系列】Day14 Java对象的克隆

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  7. [ASP.NET 控件实作 Day14] 继承 CompositeControl 实作 Toolbar 控件

    之前我们简单介绍过继承 CompositeControl  来实作复合控件,在本文我们将以 Toolbar 控件为例,以复合控件的作法(继承 CompositeControl )来实作 Toolbar ...

  8. LeetCode算法入门- Compare Version Numbers -day14

    LeetCode算法入门- Compare Version Numbers -day14 题目描述: Compare two version numbers version1 and version2 ...

  9. day14(xml 编写及解析)

    编写 xml的组成: 1.文档的声明 <?xml version='1.0' encoding='UTF-8' standalone='yes'>xml 表示标签的名字encoding 编 ...

  10. QT每日一练day14:QFontDialog字体对话框

    一.第一阶段 运行结果: day14.pro QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# ...

最新文章

  1. R语言stringr包str_count函数计算字符串匹配个数实战
  2. Java克隆(Clone)的应用
  3. Leetcode 213. 打家劫舍 II (每日一题 20211009)
  4. Python之Pandas:pandas.DataFrame.to_csv函数的简介、具体案例、使用方法详细攻略
  5. 计算机硬件基础大纲,计算机硬件技术基础大纲_.doc
  6. AnyChat SDK支持哪些开发语言?
  7. copy vs. uninitialized_copy
  8. 解题报告 树形图计数
  9. 祝贺!王春雨入职一个月晋升副教授
  10. mysql批量写入100万数据_Mysql数据库实践操作之————批量插入数据(100万级别的数据)-阿里云开发者社区...
  11. idea 使用 maven 整合 ssm 框架 实现简单的增、删、改 和 分页查询功能
  12. pytorch_GPU安装
  13. 华为员工辞职创办芯片公司,身家165亿,胡润榜500强
  14. jyzy noip模拟赛5.22-2
  15. 二叉树 求叶子节点数并返回叶子节点个数
  16. java批量文件打包成压缩成zip下载和大量数据导出excel时的处理方法
  17. 面试题 收集请求k千里马
  18. 百度首次发布3D地图 杨洋导航语音完整版上线
  19. Codeforces 1065 简要题解
  20. 使用Fiddler将响应数据保存到指定文件

热门文章

  1. 研究青蛙跳台阶问题区别函数递归与迭代
  2. 目标检测之--mmdetection使用
  3. 作用域插槽的作用及简单案例
  4. Haproxy学习总结
  5. Android.mk文件学习
  6. 【zabbix】docker安装zabbix-appliance、yum安装zabbix-agent
  7. Ubuntu20.10安装wine QQ后中文会变成方块
  8. Matlab 两种比较三个数的大小
  9. pycharm安装模块提示RROR: Could not find a version that satisfies the requirement bs4 (from versions: none)
  10. 如何用GraphPad Prism 8 拟合模型