Vue前端项目【尚品汇】

Vue前端项目【尚品汇】

  • 1. 说明
  • 2. 对项目创建
  • 3.结构
  • 4. 项目运行起来时,浏览器自动打开
  • 5.关闭ESLint校验功能
  • 5.路由分析
  • 6.路由元信息
  • 7. 路由传参
    • 7.1 路由的跳转方式
    • 7.2 路由传参的写法
  • 附录

1. 说明

学习完了Vue后并没有一个整体的项目,让我明白前端的工程化开发。因此在B站找了一个开源的项目进行练手,并在这里进行记录。
地址:Vue前端项目【尚品汇】

2. 对项目创建

vue create shopping
Vue前端项目【尚品汇】_第1张图片
这里我使用npm
Vue前端项目【尚品汇】_第2张图片

3.结构

node_modules:放置项目依赖的地方
public:一般放置一些共用的静态资源,打包上线的时候,public文件夹里面资源原封不动打包到dist文件夹里面
src:程序员源代码文件夹
-----assets文件夹:经常放置一些静态资源(图片),assets文件夹里面资源webpack会进行打包为一个模块(js文件夹里面)
-----components文件夹:一般放置非路由组件(或者项目共用的组件)
App.vue 唯一的根组件
main.js 入口文件【程序最先执行的文件】
babel.config.js:babel配置文件
package.json:看到项目描述、项目依赖、项目运行指令
README.md:项目说明文件

4. 项目运行起来时,浏览器自动打开

–package.json
Vue前端项目【尚品汇】_第3张图片

5.关闭ESLint校验功能

–在根目录下,创建一个Vue.config.js文件
Vue前端项目【尚品汇】_第4张图片

5.路由分析

vue-router
前端所谓路由: KV键值对
key:URL(地址栏中的路径)
value 相应的路由组件

Vue前端项目【尚品汇】_第5张图片

路由组件应该放在 -pages|views文件夹内,非路由组件放在components(全局共用组件)

非路由组件一般用标签的方式进行使用

Vue前端项目【尚品汇】_第6张图片
Vue前端项目【尚品汇】_第7张图片

Vue前端项目【尚品汇】_第8张图片

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

详细的路由知识==>Vue路由

6.路由元信息

通过路由元判断是否显示Header与Footer
Vue前端项目【尚品汇】_第9张图片
Vue前端项目【尚品汇】_第10张图片

7. 路由传参

7.1 路由的跳转方式

比如:A->B
声明式导航: router-link(务必要有to属性),可以实现路由的跳转
编程式导航: 利用的是组件实例的$router.push|replace方法,可以实现路由跳转。(可以书写一些自己业务)

7.2 路由传参的写法

params参数:属于路径当中的一部分,需要注意,在配置路由的时候,需要占位。
query参数:不属于路径当中的一部分,类似于ajax中的queryString,如/home?k=v&a=c

这里想通过下面的搜索框输入数据,并传递给后端。
在这里插入图片描述
通过v-model绑定数据
Vue前端项目【尚品汇】_第11张图片







第一种方式通过字符串的形式
Vue前端项目【尚品汇】_第12张图片
Vue前端项目【尚品汇】_第13张图片
传递字符串信息
Vue前端项目【尚品汇】_第14张图片
Vue前端项目【尚品汇】_第15张图片
Vue前端项目【尚品汇】_第16张图片
第二种写法模板字符串
Vue前端项目【尚品汇】_第17张图片

Vue前端项目【尚品汇】_第18张图片
第三种写法最重要的
Vue前端项目【尚品汇】_第19张图片
Vue前端项目【尚品汇】_第20张图片
this.$router.push({name:"search",params:{keyword:this.keyword},query:{k:this.keyword.toUpperCase()}});
Vue前端项目【尚品汇】_第21张图片

// todo 目前学习到P10,但是课程太长了目前考虑换一个

附录

1.课程地址:尚品汇

你可能感兴趣的:(vue.js,前端,webpack)