11_14_第六阶段:大前端进阶||07-Vue详解||P16:Vue实战快速上手【vue+element||文档网站生成工具docsify】【观看狂神随笔】

news/2024/5/13 0:19:59/文章来源:https://blog.csdn.net/qq_40572023/article/details/120725299

Vue:实战快速上手

在这里插入图片描述

  • 有些控件也可以配合Layui来实现动态的弹窗出来

现在的主流

  • 桌面化应用:ElementUI
  • 弹窗化应用:Layui

1.创建工程

  • 注意: 命令行都要使用管理员模式运行

(1.1)创建一个名为 hello-vue 的工程 ,注意目录的存放位置(我是这里:E:\work\vueWorks)

vue init webpack hello-vue

(1.2)安装依赖,我们需要安装 vue-router、element-ui、sass-loader 和 node-sass 四个插件

# 进入工程目录
cd hello-vue
# 安装 vue-router
cnpm install vue-router --save-dev
# 安装 element-ui
cnpm i element-ui -S
# 安装依赖
cnpm install
# 安装 SASS 加载器
# 前端不能用纯css来写,所以用SASS来编译
cnpm install sass-loader node-sass --save-dev
# 启动测试
npm run dev

(1.3)Npm命令解释:

  • npm install moduleName:安装模块到项目目录下
  • npm install -g moduleName:-g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置
  • npm install -save moduleName:–save 的意思是将模块安装到项目目录下,并在 package 文件的 dependencies 节点写入依赖,-S 为该命令的缩写
  • npm install -save-dev moduleName:–save-dev 的意思是将模块安装到项目目录下,并在 package 文件的 devDependencies 节点写入依赖,-D 为该命令的缩写

2.创建登录页面

  • 把没有用的初始化东西删掉!

在源码目录中创建如下结构:

  • assets:用于存放资源文件
  • components:用于存放 Vue 功能组件
  • views:用于存放 Vue 视图组件(一般用于交互)
  • router:用于存放 vue-router 配置
    在这里插入图片描述

(2.1)创建首页视图,在 views 目录下创建一个名为 Main.vue 的视图组件

<template><h1>首页</h1>
</template><script>
export default {name: "Main"
}
</script><style scoped></style>

(2.2)创建登录页视图在 views 目录下创建一个名为 Login.vue 的视图组件,其中 el-* 的元素为 ElementUI 组件;

  • 下面的代码是直接从ElementUI官网复制的,然后自己改一下就行
  • 创建一个Login.vue后直接将代码复制粘贴进去
<template><div><el-form ref="loginForm" :model="form" :rules="rules" label-width="80px" class="login-box"><h3 class="login-title">欢迎登录</h3><el-form-item label="账号" prop="username"><el-input type="text" placeholder="请输入账号" v-model="form.username"/></el-form-item><el-form-item label="密码" prop="password"><el-input type="password" placeholder="请输入密码" v-model="form.password"/></el-form-item><el-form-item><el-button type="primary" v-on:click="onSubmit('loginForm')">登录</el-button></el-form-item></el-form><el-dialogtitle="温馨提示":visible.sync="dialogVisible"width="30%":before-close="handleClose"><span>请输入账号和密码</span><span slot="footer" class="dialog-footer"><el-button type="primary" @click="dialogVisible = false">确 定</el-button></span></el-dialog></div>
</template><script>export default {name: "Login",data() {return {form: {username: '',password: ''},// 表单验证,需要在 el-form-item 元素中增加 prop 属性rules: {username: [{required: true, message: '账号不可为空', trigger: 'blur'}],password: [{required: true, message: '密码不可为空', trigger: 'blur'}]},// 对话框显示和隐藏dialogVisible: false}},methods: {onSubmit(formName) {// 为表单绑定验证功能this.$refs[formName].validate((valid) => {if (valid) {// 使用 vue-router 路由到指定页面,该方式称之为编程式导航this.$router.push("/main");} else {this.dialogVisible = true;return false;}});}}}
</script><style lang="scss" scoped>.login-box {border: 1px solid #DCDFE6;width: 350px;margin: 180px auto;padding: 35px 35px 15px 35px;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;box-shadow: 0 0 25px #909399;}.login-title {text-align: center;margin: 0 auto 40px auto;color: #303133;}
</style>
  • el-dialog:是一个提示窗

组件写完它是独立的,如果你想用,需要配置到路由里面(通过路由把它们交互起来)

(2.3)创建路由,在 router 目录下创建一个名为 index.js 的 vue-router 路由配置文件

  • 这里是component,而不是components【注意】
import Vue from 'vue'
import Router from 'vue-router'//导入视图组件
import Main from '../views/Main'
import Login from "../views/Login";Vue.use(Router);export default new Router({routes:[{//配置路由,当访问/login时候,就让他进Main这个组件path: '/main',name: 'Main',components: Main},{ //每个路由就是一个一个的对象path: '/login',name: 'Login',components: Login}]
});

(2.4)配置路由,修改入口代码,修改 main.js 入口代码

  • 路由写完了,就要配置到main.js里面
    导入ElementUI
    import Element from 'element-ui'
    import 'element-ui/lib/theme-chalk/index.css'
    • 导入ElementUI一般还需要导入css文件
    • 一般导入的组件要大写
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(router);
Vue.use(ElementUI);/* eslint-disable no-new */
new Vue({el: '#app',// 启用路由router,// 启用 ElementUIrender: h => h(App)
})

(2.5)修改 App.vue 组件代码

  • 接下来将绑的app改一下,让路由的页面展示出来就好了
<template><div id="app"><!--router-link: 默认会被渲染成一个 <a> 标签,to 属性为指定链接router-view: 用于渲染路由匹配到的组件--><h1>WelCome!</h1>// 显示视图<router-view></router-view></div>
</template><script>export default {name: 'App'
}
</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>

(2.6)测试:

在浏览器打开 http://localhost:8080/#/login
在这里插入图片描述
在这里插入图片描述

(2.7)如果出现错误: 可能是因为sass-loader的版本过高导致的编译错误,当前最高版本是8.x,需要退回到"sass-loader": “^6.0.1”, ;

  • 1.去package.json文件里面的 "sass-loader"的版本更换成6.0.1
  • 2.然后重新cnpm install就可以了
  • 很多时候的错误是代码没错,是版本的问题,把错误翻译一下,或者百度或者更改下版本号,祝你一次成功!
    在这里插入图片描述

(2.8)一个神奇的文档网站生成工具docsify【自动生成文档网站】

介绍:https://www.jianshu.com/p/4883e95aa903
网站:https://docsify.js.org/#/
docsify这个工具,来帮助我们快速的搭建一个小型的文档网站,它可以自动将我们写在Markdown中的标题生成目录,整个页面的配色和布局也十分舒适易读

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_736409.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用PhantomJS来给AJAX站点做SEO优化

转 https://www.mxgw.info/t/phantomjs-prerender-for-seo.html 腾讯问卷所有动态内容&#xff0c;全部由Ajax接口提供。 众所周知&#xff0c;大部分的搜索引擎爬虫都不会执行JS&#xff0c;也就是说&#xff0c;如果页面内容由Ajax返回的话&#xff0c;搜索引擎是爬取不到部分…

个人网站设计:25个国外优秀案例带给你灵感

个人网站正变得越来越流行&#xff0c;它们可以有效地进行促销&#xff0c;找工作&#xff0c;个人品牌以及与朋友和家人沟通中使用。这些个人网站往往可以作为一个创造性的出口&#xff0c;并允许网站所有者更多的自由。 在这篇文章中&#xff0c;我们将分享精心设计的25例个人…

linux安装tomcat_【实战演练】Linux操作系统07-用tomcat搭建网站

#本文欢迎转载&#xff0c;转载请注明出处和作者。实验环境&#xff1a;操作系统&#xff1a;CentOS6.5源码程序&#xff1a;JSPGOU&#xff08;开源代码分享&#xff1a;https://www.jb51.net/codes/552125.html&#xff0c;侵权删除&#xff09;tomcat&#xff1a;8.0.36数据…

IE无法打开internet网站已终止操作的解决的方法

用IE内核浏览器的朋友&#xff0c;或许不经意间会碰到这样滴问题&#xff1a;打开某个网页时&#xff0c;浏览器“嘣”跳出一个提示框“Internet Explorer无法打开Internet 站点...已终止操作”。而大多数情况下该页面甚至非常可能看起来已经载入完成&#xff0c;内容能够全然显…

一人网站所有的 ip地址_网站如何防御DDOS攻击?

分布式拒绝服务攻击(DDOS)是目前常见的一种网络攻击方法&#xff0c;它的英文全称是Distributed Denial of Service&#xff1f;简单的说&#xff0c;许多DoS攻击源一起攻击服务器&#xff0c;形成了DDOS攻击&#xff0c;从而增加拒绝服务攻击的威力。通常&#xff0c;攻击者通…

webp转换gif工具_好用资源、软件、工具、网站 | 第14期

内容均来自网络,版权归原作者所有,侵删,我们不生产资源,只是资源的搬运工,不要把所有的给予都习惯的当作理所当然。探记一款专注于个人记录的软件。多样化的记录模板&#xff0c;模块间可实现数据互通。随时随地记录日常、整理生活、收藏惊喜和感动支持iOS 和Android端&#xf…

php连接mysql制作网站的教程,MySQL与PHP的连接教程步骤(图文)

本篇文章我们介绍一下PHP与MySQL的整合&#xff0c;既然是与MySQL整合&#xff0c;那么我们首先肯定是要安装MySQL。下面我们就介绍下MySQL的安装方法。第一步&#xff0c;下载MySQL。下载PHP可以去PHP中文网下载站下载最新版本。第二步&#xff0c;安装MySQL数据库第三步&…

技术网站 --菜鸟教程

2019独角兽企业重金招聘Python工程师标准>>> 最近逛论坛时&#xff0c;发现一个比较好的网站&#xff0c;贴出来供大家分享 http://www.runoob.com/ 转载于:https://my.oschina.net/u/2312022/blog/523947

从零开始创建属于自己的网站(转)

准备域名 如果已经有域名的用户可以跳过这一步&#xff0c;如果没有的话可以在万网购买&#xff0c;.com等国际域名大约在39元/年&#xff0c;部分国内域名仅需要9元。准备服务器 如果已经有服务的用户也可以跳过这一步&#xff0c;如果没有的话可以选择购买阿里云的服务器。如…

python爬网站图片教程_python爬虫爬取图片的简单代码

Python是很好的爬虫工具不用再说了&#xff0c;它可以满足我们爬取网络内容的需求&#xff0c;那最简单的爬取网络上的图片&#xff0c;可以通过很简单的方法实现。只需导入正则表达式模块&#xff0c;并利用spider原理通过使用定义函数的方法可以轻松的实现爬取图片的需求。1、…

搭建web网站实验

完成实验要求 实验要求&#xff1a;用Linux系统搭建一个web网站 首先检查镜像文件是否导入 如果没有/dev/sr0目录下的镜像文件&#xff0c;检查VMvare右下角磁盘驱动器是否打开&#xff0c;如图第二个 将镜像文件挂载&#xff08;mount&#xff09;到虚拟机上 进入到“/etc…

java 抓取网站内容 异常code: 403

2019独角兽企业重金招聘Python工程师标准>>> HTTP 403命令是禁止恶意访问此网站&#xff0c;不能从此网站中抓取内容。如果是服务器端禁止抓取&#xff0c;那么这个你可以通过设置User-Agent来欺骗服务器&#xff1a; connection.setRequestProperty("User-Age…

java后端做教育视频网站源码_基于 Java Spring cloud的开源在线教育系统调试实战...

开篇之前分享过一个php的开源教育系统&#xff0c;今天来一个java的。知识付费的风口就不说了&#xff0c;大家都明白的。很多公司都在搞&#xff0c;今天继续来搞开源的。该系统采用前后端分离模式&#xff0c;前台采用vue.js为核心框架&#xff0c;后台采用Spring Cloud为核心…

apache对文件的读写权限_处理好网站的文件权限=保护好你额头的发际线!

是不是还在为处理不好网站的文件权限问题而日夜焦虑呢&#xff1f;其实刚开始在Linux服务器上建站的小伙伴们一定会对网站上不同用户的权限处理存在疑惑&#xff0c;那么就算为了你的发际线你也一定要看完本文。下面我们先来捋清这个问题的解决思路。首先我们来思考&#xff1a…

网页服务器站点是什么意思,网站服务器出错是什么意思_网站服务器出错原因...

网站服务器出错是什么意思网站服务器出错是指互联网数据中心中存放网站的服务器不能正常运行。网站服务器( WebsiteServer )是指在互联网数据中心中存放网站的服务器。网站服务器主要用于网站在互联网中的发布、应用&#xff0c;是网络应用的基础硬件设施。服务器软件&#xff…

服务器网页提示网站正在进行维护,运行“ll”命令提示命令找不到怎么解决_网站服务器运行维护,ll,找不到,命令...

怎么解决CentOS7忘记root密码的问题_网站服务器运行维护下面由centos系统教程​栏目给大家介绍CentOS7忘记root密码的处理方法&#xff0c;希望对需要的朋友有所帮助&#xff01;如果在操作过程中发现无效&#xff0c;看看是不是自己在修改密码的时候小键盘没开启&#xff0c;因…

程序视频卡php,javascript - php做视频网站服务器很卡怎么办??

环境&#xff1a;php5.3.9Apache 22mysql5.6.xwindows使用做视频网站的时候碰到的几个问题(本地环境测试)&#xff1a;A. 几十个视频。通过 canvas 截取视频第一帧做封面。// 视频源列表var vSrcList [src1 , src2 , src3 ....];// 队列方式截取视频第一帧(如果不采取队列方式…

Chrome 与 Firefox 警告用户不要在非 HTTPS 网站提交信息

谷歌和火狐浏览器正在采取新的措施让用户小心有安全漏洞的网站&#xff0c;在最新的更新版本Chrome 56和Firefox 51中&#xff0c;当用户在不安全的 HTTPS 网页中提交敏感信息时&#xff0c;就会收到警告。此前的测试版已经加入了此类警告&#xff0c;现在更新版本将使更大数量…

2021江苏高考孩子查询成绩视频,2021年江苏高考成绩查询网站查分网址:https://www.jseea.cn/...

【导语】高考结束后大家最为关心的问题就是在哪里查分&#xff0c;如何查分&#xff0c;无忧考网高考频道特别整理2021年江苏高考成绩查询查分网址&#xff0c;成绩公布时考生可直接点击网址进行查分&#xff0c;预祝大家都能顺利的考上理想的大学&#xff01;由于&#xff0c;…

网页制作期末作业网站_网页设计公司制作网站应该具备哪些

网页设计是网络时代的新起物质&#xff0c;公司的经济效益怎么样很大程度上面也跟网站做得怎么样有关联。近期一两年开发网站的顾客是愈来愈多了&#xff0c;可以看出顾客对建站公司的规要求也逐渐提高。网页设计的目地是把排名转换为总流量&#xff0c;再把总流量转换为品质&a…