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慧招网手机端项目记录相关推荐

  1. vue+weui 手机端项目

    vue+weui 手机端项目 俩个地址 https://weui.io/ https://github.com/Tencent/weui/wiki?tdsourcetag=s_pctim_aiomsg ...

  2. vue手机端项目php,MintUI基于Vue.js移动端组件库详解

    Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要.接下来通过本文给大家分享Mint UI 基于 Vue.js 移动端组件库,需要的朋友参考下吧,希望能帮助到大家. 官网 ...

  3. vux 组件打造手机端项目

    其实,我用vux组件的过程是这样的,哇!太方便了!!功能好全!!太简单了!!然后,就各种"跳坑".以下排坑环节. 1.安装vux:cnpm i -S vux;   比较顺利吧. 2 ...

  4. 云-移动手机端项目总结

    移动端网页的坑坑洼洼 1,flex伸缩布局的坑 flex布局是我在移动端用得最多的一种布局技巧,可成想,在不同的手机浏览器中,它的表现却没那么尽如人意. 先推荐一个可以自动转换css代码的插件(可以兼 ...

  5. vue手机端项目自适方案

    lib-flexible解决移动端自适应 花了一个多小时终于解决了这个问题,最近总是在研究如何做好自适应,搜了很多方法,但是总是感觉不尽人意,比如以实际尺寸除以75得出rem,或者是那种px乘以二的, ...

  6. 基于SpringCloud+vue+element设计的手机端网络购物商城

    一.项目背景 1.1 网上商店介绍 随着5G时代的来临和智能手机的逐渐普及,掌上电子商务技术逐渐成熟,越来越多的电商企业开始重视手机和移动互联网,因此,电商应用开始逐步的出现在手机端,因为手机体积小巧 ...

  7. 初识Framework7,搭建app手机端项目

    写在前面:在Framework7 (以下简称F7)的官方文档中提到"因为Framework7是通过Ajax在不同页面间跳转的,所以你需要启动一个 http 服务器才可以(不要直接打开本地文件 ...

  8. react手机端项目注意点,ant design-mobile框架

    1.先新建一个项目,下载导入react, react-dom, react-router-dom包,如果使用sass预编译就下载导入node-sass,并用后缀名.scss(常用), .sass后缀名 ...

  9. 云速美建站手机端使用百度app打开手机端网站闪退的问题

    公司使用云速美建站使用百度app打开公司官网手机端,打开奔溃,但是使用其他浏览器是没有用问题的,一开始考虑的是百度app和云速美建站的冲突. 其实问题很简单:就是手机端(移动端)首页的链接.图片太多, ...

最新文章

  1. SQL Server 预编译执行SQLs
  2. ue4 classuobject没有成员beginplay_给社团新成员准备的教学大纲
  3. 个人成长:2021年9月记
  4. matlab绘制路线图_绘制国际水域路线图
  5. 【渝粤题库】陕西师范大学600001物理化学(上) 作业(专升本)
  6. CentOS6.9下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数
  7. java not a jpeg file_javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49
  8. collections模块之namedtuple
  9. 有哪些越早知道越好的人生经验?
  10. 支付验证签名失败_验证码收不到,或许是验证码平台出了问题!
  11. 双击计算机桌面误删,手提电脑双击界面自动删除是哪里问题
  12. UE4官方文档阅读笔记——蓝图可视化编程
  13. 平面设计美学的意义是什么?
  14. 方文山------周杰伦御用作词
  15. 用c语言求20以内的勾股数,C语言求勾股数代码及解析
  16. matlab学霸表白公式,学霸的数学表白公式
  17. DZone每日必读-news: 指导软件团队取得成功的 4 种方法
  18. 2018年银联红包领取方法
  19. Super Hide IP 3.4.7.8允许您以匿名方式进行网上冲浪、 保持隐藏您的 IP 地址
  20. 齐次Markov链的遍历性判定

热门文章

  1. js四舍五入保留两位小数的方法
  2. python之父国籍中文名字_如何通过外国人的名字看出家族历史或者国籍?
  3. 【Floyd最短路径算法】--python实现
  4. Windows设置NODE_ENV=production无效
  5. 错误1920(fontcache未能启动服务)后手动启动遇到错误1079的解决方法
  6. 遥感+森林砍伐:MultiEarth 2023 Deforestation Challenge -- Team FOREVER
  7. 容器学习Day02-VMware Workstation安装Ubuntu
  8. 浏览器中禁用某些js加载_禁用加载项以加快Internet Explorer 9中的浏览
  9. Sulfo-NHS-SS-biotin,CAS:325143-98-4介绍,生物素双硫键琥珀酰亚胺
  10. 计算机运行缓慢的原因,电脑运行很慢是什么原因?怎么解决?