用vue2去做一个商城[vue2+bootstrap]

新建项目

使用vue-cli 新建项目

 vue create app

项目结构说明

  • node_modules 文件夹
    项目依赖文件夹
  • public 文件夹
    放置静态资源,放在public文件夹中的静态资料, webpack 进行打包的时候会原封不动打包到dist文件夹中
  • src 文件夹
    • assets文件夹
      一般也是放置静态资源,webpack打包时,webpack会把这些静态资源当作一个模块,打包js文件里面
    • components文件夹
      一般放置的是非路由组建(全局组件)
    • App.vue
      唯一的根组件,Vue当中的组件
    • main.js
      程序入口文件,也是整个程序当中最先执行的文件
  • babel.config.js
    配置文件(babel相关)
  • package.json
    记录了项目的相关信息,有哪些依赖
  • package-lock.json
    缓存性文件
  • README.md
    说明文件

项目的配置操作

项目运行之后,浏览器自动打开

—package.json

{
  "scripts": {
    "serve": "vue-cli-service serve --open",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  }
}

eslint 校验功能关闭

— 在根目录下的,vue.config.js中

{
  // 关闭eslint
  lintOnSave:false
}

src文件夹简写写法,配置别名

在jsconfig.json 配置别名@提示

注意: @ 不能用在node_modules

项目开发步骤

做项目前,要明白项目的总体需求,在这个前提下,再进行代码的编码。做项目时,记住,文档一定要记录好,没有一个项目可以从一开始就明确需求,文档记录好,方便后期核对时作为依据。

编码代码步骤

  1. 书写静态页面
  2. 拆分组件
  3. 获取服务器的数据动态展示
  4. 完成相应的动态业务逻辑

项目路由

所谓路由:KV键值对
key:URL地址栏中的路径
value:相应的路由组件

路由组件

Home首页路由组件
search路由组件
login登陆路由组件

路由组件的搭建

使用vue-router,因为现在主要是用的是vue3,在vue2上如果安装vue-router 需要制定版本
bash npm i vue-router@3
路由组件放置的位置一般是在views文件夹下,当然你可以根据自己的习惯更改views的名字

配置路由

一般存放的文字在router文件夹下
在main.js 中注册路由信息的时,其组件身上都拥有 r o u t e , route, routerouter属性
$route :一般获取路由信息【路径、query、params等等】
$router: 一般进行编程式导航进行路由跳转【push,replace】

路由的跳转

  • 声明式导航
    router-link
    必须要有to属性
    html <router-link to=""></router-link>
  • 编程式导航
    push|replace

注意:
声明式导航能做的,编程式导航都能做,但是编程式导航除了可以进行路由跳转,还可以做一些其他的业务逻辑

非路由组件

header路由组件
footer路由组件

创建组件

  1. 需要注意组件结构+ 组件的样式+图片资源
  2. 需要采用的是less/scss样式,浏览器是不识别这两种样式的, 需要安装插件将其转变为css样式
      # less 
      npm i less less-loader
      # scss
      npm i scss scss-loader
    
    并且在style 标签中加入 lang=less/scss

使用组件的步骤(非路由组件)

  • 创建或定义

  • 引入

    import Header from '组件文件'
    
  • 注册

export default{
    components:{
        Header  //组件名称
    }
}

  • 使用

隐藏与显示组件

方式一

根据组件身上的$route获取当前路由的信息,通过v-show 来控制
这种方法灵活性不好,如果页面上百,操作性很差

方式二

通过路由元信息来处理

meta:{
   //路由元信息
 }

路由传参

传参方式

params参数

属于路径当中的一部分,需要注意,在配置路由的时候,需要占位

query参数

不属于路径当中的一部分,类似于ajax中的queryString 不需要占位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

layman0528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值