vue慧招网手机端项目记录
2019独角兽企业重金招聘Python工程师标准>>>
1、全局安装node.js,检查是否安装成功
2、安装git
3、安装vue,检查是否安装成功
4、安装vue-cli,检查是否安装成功
https://cli.vuejs.org/zh/guide/installation.html
5、用vue-cli快速搭建项目
6、cd到目录文件,然后打开git,安装淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org
7、安装项目依赖 cnpm install
8、启动项目 npm run sever
9、浏览器上打开目标网址(启动时会出现在底部一般是端口:8080)
10、安装和引入静态文件
安装css-loader依赖包: npm install css-loader --save
使用sass: npm install sass-loader --save-dev
安装和main.js里导入jquery --> npm install jquery import Jquery from "jquery"
安装和导入 lazyload --> npm install lazyload import Lazyload from "lazyload"
安装和导入 lib-flexible --> npm install lib-flexible --save import LibFlexible from "lib-flexible"
安装和导入 Swiper --> npm install Swiper --save import Swiper from 'swiper'
引入css import hvzhao from './assets/css/hvzhao.css'
引入css import iconfont from './assets/css/iconfont.css'
在编辑器里面设置好css-rem或者Hbuilder工具-选项-Hbuilder-代码助手设置-px转换rem为75
以下为引入css成功,js已经打包进app.js
11、创建组件引入组件
12、关闭语法检验eslint警告--->package.json-->删掉"@vue/cli-plugin-eslint": "^3.1.1",
13、安装路由 cnpm install vue-router
创建路由配置文件
新增组件
路由总文件里添加组件路径
引用组件一定要先导入组件
路由知识点
{path:'*',redirect:'/'} 配置之后,地址栏中输入网址有误时会跳转到指定页面
redirect:'/' 是默认显示哪个路由
以下是二级路由和默认显示的路由
{path:"/",component:Index,redirect:"/enterprise-user",children:[
{path:"/enterprise-user",name:"enterprise-user",component:EnterpriseUser},
{path:"/government-park",name:"government-park",component:GovernmentPark}
]},
<router-view></router-view> <!--页面渲染放置的部分--> 这里会根据你在地址栏中输入的链接而跳转到对应的页面
几种跳转方法
a、页面内跳转方法
<!--<router-link to="/">跳转 1</router-link>-->
<!--<router-link :to="homeLink">跳转 2</router-link>-->
<router-link :to="{name: 'homeLink'}">跳转 3</router-link>
const routes = [
{path:'/home',name:'homeLink',component:Case},
]
data(){
return {
homeLink: '/' //这里可以使用动态绑定url地址 在页面链接里加上:to="homeLink"
}
}*/
b、js跳转方法
<button @click="goToMenuPrev">点击跳转路由的方法,跳转到上一次浏览的页面</button>
<button @click="goToMenuZhiDin">指定跳转的地址</button>
<button @click="goToMenuName">指定跳转路由的名字下</button>
<button @click="goToPush">最常用的是Push方法跳转,可以传更多参数</button>
export default {
methods: {
goToMenuPrev(){
this.$router.go(-1)
},
goToMenuZhiDin(){
this.$router.replace('me')
},
goToMenuName(){
this.$router.replace({name: 'meLink'})
},
goToPush(){
//this.$router.push('/case')
this.$router.push({name: 'meLink'})
}
}
}
14、data return (){} 不会暴露出外面
15、滑动swiper组件
组件传值
camelCased (驼峰式) 命名的 prop 需要转换为相对应的 kebab-case (短横线隔开式) 命名
1、
10000、axios请求
一般请求是用vue-resource,现在很多使用axios
注册野狗云 https://www.wilddog.com/dashboard
安装axios cnpm install axios --save
在main.js配置axios
import axios from 'axios'
axios.defaults.baseURL = "https://野狗id.wilddogio.com/"
<script>
import axios from 'axios'
export default {
data(){
return {
isShow: false,
isError: false,
errTips: "",
mobilephone: "",
phoneCode: "",
password: "",
confirmPassword: ""
}
},
methods:{
onSubmit() {
let _this = this;
//准备好数据 //传值
const formData = {
mobilephone: this.mobilephone,
phoneCode: this.phoneCode,
password: this.password,
confirmPassword: this.confirmPassword
}
//正常注册
let reg = /^1[3|4|5|7|8][0-9]\d{8}$/;
if(this.mobilephone == '' || this.password == ''){
this.isError = true
this.errTips = "手机号或者密码不能为空!"
}else if(!reg.test(this.mobilephone)){
this.isError = true
this.errTips = "手机格式不正确!"
}else{
this.isError = false
//提交数据 这里会获取到main.js里axios的基础链接 最后推送到野狗
axios.post('/users.json',formData)
.then(res => {
console.log(res)
this.isShow = true
setTimeout (function(){
_this.$router.push("/login")
},1500)
})
}
//验证是否已注册
//axios请求野狗数据
/*axios.get('/users.json')
.then(res => {
const data = res.data
const users = []
for(let key in data){
const user = data[key]
users.push(user)
}
console.log(users)
let result = users.filter((user) => {
console.log(user)
if(user.mobilephone === this.mobilephone){
this.isError = "手机号已注册"
return this.$router.push("/register")
}
})
})*/
}
}
}
</script>
此处还需要验证是否已注册
//验证是否已注册(后续补上)
点击提交后把创建的user.json推送到野狗上
登录
<script>
import axios from 'axios'
export default {
data(){
return {
isShow: false,
mobilephone: "",
password: ""
}
},
methods:{
onSubmit() {
//axios请求野狗数据
axios.get('/users.json')
.then(res => {
//console.log(res)
//console.log(res.data)
const data = res.data
const users = []
//遍历对象
for(let key in data){
const user = data[key] //每一个user
users.push(user)
}
//最终要拿到的数组
console.log(users)
//实现过滤
let result = users.filter((user) => {//拿变量接受
return user.mobilephone === this.mobilephone && user.password === this.password
})
console.log(result)
//判断result的长度是否大于0
if(result != null && result.length > 0){
this.$router.push('/')
}else{
//alert("账号或者密码不对")
this.isShow = true
}
//this.$router.push("/login")
})
}
}
}
</script>
状态管理vuex
1、安装 cnpm install vuex --save
2、新建store.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)//使用Vuex
export const store = new Vuex.Store({
state:{
//设置属性
currentUser:null,
isLogin:false
},
getters:{
//获取属性的状态
//获取到设置的属性的状态
currentUser:state => state.currentUser,
isLogin:state => state.isLogin
},
mutations:{
//改变属性的状态
//更改用户的状态信息
userStatUs(state,user){
if(user){
state.currentUser = user
state.isLogin = true
}else{
state.currentUser = null
state.isLogin = false
}
}
},
actions:{
//应用mutations
setUser({commit},user){
commit("userStatUs",user)
}
}
})
登录之后,隐藏注册,修改头像信息
<script type="text/javascript">
export default {
data(){
return {
currentDefaultUser: "慧招用户",
msgDefaultCount: 0
}
},
methods:{
},
computed:{
currentUser(){
return this.$store.getters.currentUser
},
isLogin(){
return this.$store.getters.isLogin
}
}
}
</script>
在登录页需要修改登录状态
======》展示页面
转载于:https://my.oschina.net/parchments/blog/1920399
vue慧招网手机端项目记录相关推荐
- vue+weui 手机端项目
vue+weui 手机端项目 俩个地址 https://weui.io/ https://github.com/Tencent/weui/wiki?tdsourcetag=s_pctim_aiomsg ...
- vue手机端项目php,MintUI基于Vue.js移动端组件库详解
Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要.接下来通过本文给大家分享Mint UI 基于 Vue.js 移动端组件库,需要的朋友参考下吧,希望能帮助到大家. 官网 ...
- vux 组件打造手机端项目
其实,我用vux组件的过程是这样的,哇!太方便了!!功能好全!!太简单了!!然后,就各种"跳坑".以下排坑环节. 1.安装vux:cnpm i -S vux; 比较顺利吧. 2 ...
- 云-移动手机端项目总结
移动端网页的坑坑洼洼 1,flex伸缩布局的坑 flex布局是我在移动端用得最多的一种布局技巧,可成想,在不同的手机浏览器中,它的表现却没那么尽如人意. 先推荐一个可以自动转换css代码的插件(可以兼 ...
- vue手机端项目自适方案
lib-flexible解决移动端自适应 花了一个多小时终于解决了这个问题,最近总是在研究如何做好自适应,搜了很多方法,但是总是感觉不尽人意,比如以实际尺寸除以75得出rem,或者是那种px乘以二的, ...
- 基于SpringCloud+vue+element设计的手机端网络购物商城
一.项目背景 1.1 网上商店介绍 随着5G时代的来临和智能手机的逐渐普及,掌上电子商务技术逐渐成熟,越来越多的电商企业开始重视手机和移动互联网,因此,电商应用开始逐步的出现在手机端,因为手机体积小巧 ...
- 初识Framework7,搭建app手机端项目
写在前面:在Framework7 (以下简称F7)的官方文档中提到"因为Framework7是通过Ajax在不同页面间跳转的,所以你需要启动一个 http 服务器才可以(不要直接打开本地文件 ...
- react手机端项目注意点,ant design-mobile框架
1.先新建一个项目,下载导入react, react-dom, react-router-dom包,如果使用sass预编译就下载导入node-sass,并用后缀名.scss(常用), .sass后缀名 ...
- 云速美建站手机端使用百度app打开手机端网站闪退的问题
公司使用云速美建站使用百度app打开公司官网手机端,打开奔溃,但是使用其他浏览器是没有用问题的,一开始考虑的是百度app和云速美建站的冲突. 其实问题很简单:就是手机端(移动端)首页的链接.图片太多, ...
最新文章
- SQL Server 预编译执行SQLs
- ue4 classuobject没有成员beginplay_给社团新成员准备的教学大纲
- 个人成长:2021年9月记
- matlab绘制路线图_绘制国际水域路线图
- 【渝粤题库】陕西师范大学600001物理化学(上) 作业(专升本)
- CentOS6.9下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数
- java not a jpeg file_javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49
- collections模块之namedtuple
- 有哪些越早知道越好的人生经验?
- 支付验证签名失败_验证码收不到,或许是验证码平台出了问题!
- 双击计算机桌面误删,手提电脑双击界面自动删除是哪里问题
- UE4官方文档阅读笔记——蓝图可视化编程
- 平面设计美学的意义是什么?
- 方文山------周杰伦御用作词
- 用c语言求20以内的勾股数,C语言求勾股数代码及解析
- matlab学霸表白公式,学霸的数学表白公式
- DZone每日必读-news: 指导软件团队取得成功的 4 种方法
- 2018年银联红包领取方法
- Super Hide IP 3.4.7.8允许您以匿名方式进行网上冲浪、 保持隐藏您的 IP 地址
- 齐次Markov链的遍历性判定
热门文章
- js四舍五入保留两位小数的方法
- python之父国籍中文名字_如何通过外国人的名字看出家族历史或者国籍?
- 【Floyd最短路径算法】--python实现
- Windows设置NODE_ENV=production无效
- 错误1920(fontcache未能启动服务)后手动启动遇到错误1079的解决方法
- 遥感+森林砍伐:MultiEarth 2023 Deforestation Challenge -- Team FOREVER
- 容器学习Day02-VMware Workstation安装Ubuntu
- 浏览器中禁用某些js加载_禁用加载项以加快Internet Explorer 9中的浏览
- Sulfo-NHS-SS-biotin,CAS:325143-98-4介绍,生物素双硫键琥珀酰亚胺
- 计算机运行缓慢的原因,电脑运行很慢是什么原因?怎么解决?