组件数据局部化处理 路由逻辑跳转 组件传参 父传子 子传父 组件的生命周期钩子 路由传参 全家配置自定义 CSS 与 js
Posted godlover
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组件数据局部化处理 路由逻辑跳转 组件传参 父传子 子传父 组件的生命周期钩子 路由传参 全家配置自定义 CSS 与 js相关的知识,希望对你有一定的参考价值。
父组件
<GoodsBox v-for="goods in goods_list" @receiveData="recFn"/>
组件的生命周期钩子
组件的生命周期:一个组件从创建到销毁的整个过程
生命周期钩子:在一个组件生命周期中,会有很多特殊的时间节点,且往往会在特定的时间节点完成一定的逻辑,特殊的事件节点可以绑定钩
注:钩子 - 提前为某个事件绑定方法,当满足这个事件激活条件时,方法就会被调用 | 满足特点条件被回调的绑定方法就称之为钩子
路由传参
通过 url 正则传递数据
设置
路由:path: ‘/goods/detail/:pk‘ | ‘/goods/:pk/detail/:xyz‘
请求:‘/goods/detail/任意字符‘ | ‘/goods/任意字符/detail/任意字符‘
如何传
<router-link :to="/goods/detail/${pk}
">
this.$router.push(
/goods/detail/${pk}
)如何取
this.$route对象是管理路由参数的,传递的参数会在this.$route.params字典中
this.$route.params.pk
通过 url 参数传递数据
设置
路由: path: ‘/goods/detail‘
请求: ‘/goods/detail?pk=数据‘
如何传
<router-link :to="/goods/detail?pk=${pk}
">
<router-link :to="{name:‘GoodsDetail‘, query:{pk: pk}}">
this.$router.push(/goods/detail?pk=${pk}
)
this.$router.push({name:‘GoodsDetail‘, query:{pk: pk}})
如何取
this.$route对象是管理路由参数的,传递的参数会在this.$route.query字典中
this.$route.query.pk
第一种
配置:router/index.js
const routes = [
{
path: ‘/goods/detail/:pk‘,
name: ‘GoodsDetail‘,
component: GoodsDetail
},]
传递: GoodsBox.vue
<router-link class="goods-box" :to="/goods/detail/${goods.pk}
">
<img :src="goods.img" alt="">
{{ goods.title }}
{{ goods.title }}
接收:GoodsDetail.vue
第二种
配置:router/index.js
const routes = [
{
path: ‘/goods/detail‘,
name: ‘GoodsDetail‘,
component: GoodsDetail
},]
传递:GoodsBox.vue
<router-link class="goods-box" :to="/goods/detail?pk=${goods.pk}
">
<img :src="goods.img" alt="">
{{ goods.title }}
{{ goods.title }}
接收:GoodsDetail.vue
全家配置自定义 CSS 与 js
global.css
html, body {
margin: 0;
}
a {
color: black;
text-decoration: none;
}
ul {
margin: 0;
padding: 0;
}
settings.js
export default {
base_url: ‘https://127.0.0.1:8000‘
}
main.js
//1) 配置全局css
import ‘@/assets/css/global.css‘
// import global_css from ‘@/assets/css/global.css‘ // 资源需要用变量保存,方便以后使用
// require(‘@/assets/css/global.css‘)
// let global_css = require(‘@/assets/css/global.css‘) // 资源需要用变量保存,方便以后使用
// 2) 配置自定义js设置文件
import settings from ‘@/assets/js/settings.js‘
Vue.prototype.$settings = settings;
// 在任何一个组件中的逻辑,可以通过 this.$settings访问settings.js文件的{}数据
以上是关于组件数据局部化处理 路由逻辑跳转 组件传参 父传子 子传父 组件的生命周期钩子 路由传参 全家配置自定义 CSS 与 js的主要内容,如果未能解决你的问题,请参考以下文章
vue初始化数据处理组件传参路由传参全局定义CSS与JS组件生命周期
前端Vue框架 04 路由:逻辑跳转路由传参 项目组件的数据局部化处理data(){ return{} } 组件的声明周期 组件间通信 各种第三方插件(vuex,axios,ele(
Vue组件间传值(超全,跨代)父传子,子传父,爷传孙,孙传爷,保姆级讲解