当前位置: 首页 > news >正文

乌兰察布市建设银行网站html网页设计颜色代码

乌兰察布市建设银行网站,html网页设计颜色代码,wordpress手机端跳转,网站科技动效文章目录1.路由参数解耦2.功能组件3.样式范围4.watch的高级使用5.watch监听多个变量6.事件参数$event7.程序化事件监听器8.监听组件生命周期1.路由参数解耦 通常在组件中使用路由参数#xff0c;大多数人会做以下事情。 export default {methods: {getParamsId() {return th… 文章目录1.路由参数解耦2.功能组件3.样式范围4.watch的高级使用5.watch监听多个变量6.事件参数$event7.程序化事件监听器8.监听组件生命周期1.路由参数解耦 通常在组件中使用路由参数大多数人会做以下事情。 export default {methods: {getParamsId() {return this.$route.params.id}} }在组件中使用 $route 会导致与其相应路由的高度耦合通过将其限制为某些 URL 来限制组件的灵活性。正确的做法是通过 props 来解耦。 const router new VueRouter({routes: [{path: /user/:id ,component: User,props: true}] })将路由的 props 属性设置为 true 后组件内部可以通过 props 接收 params 参数。 export default {props: [ id ],methods: {getParamsId() {return this.id}} }您还可以通过功能模式返回道具。 const router new VueRouter({routes: [{path: /user/:id ,component: User,props: (route) ({id: route.query.id})}] })2.功能组件 功能组件是无状态的它不能被实例化也没有任何生命周期或方法。创建功能组件也很简单只需在模板中添加功能声明即可。它一般适用于只依赖于外部数据变化的组件并且由于其轻量级而提高了渲染性能。组件需要的一切都通过上下文参数传递。它是一个上下文对象具体属性见文档。这里的 props 是一个包含所有绑定属性的对象。 template functionaldiv classlistdiv classitem v-foritem in props.list :keyitem.id clickprops.itemClick(item)p{{item.title}}/pp{{item.content}}/p/div/div /template父组件使用 templatedivList :listlist :itemClickitem (currentItem item) //div /template import List from /components/List.vue export default {components: {List},data() {return {list: [{title: title ,content: content}],currentItem:}} }3.样式范围 开发中修改第三方组件样式很常见但是由于scoped属性的样式隔离可能需要去掉scoped或者另起一个样式。这些做法有副作用组件样式污染缺乏优雅在css预处理器中使用样式渗透来生效。我们可以使用 或者 /deep/ 来解决这个问题 style scoped Outer layer .el-checkbox {display: block;font-size: 26px;.el-checkbox__label {font-size: 16px;} } /style style scoped /deep/ .el-checkbox {display: block;font-size: 26px;.el-checkbox__label {font-size: 16px;} } /style4.watch的高级使用 watch 在监听器属性发生变化时触发有时我们希望 watch 在组件创建后立即执行。可能想到的方式是在创建生命周期中调用它一次但这不是一种优雅的编写方式所以也许我们可以使用这样的东西。 export default {data() {return {name: Joe}},watch: {name: {handler: sayName ,immediate: true}},methods: {sayName() {console.log(this.name)}} }Deep Listening监听一个对象时当对象内部的属性发生变化时watch是不会被触发的所以我们可以为它设置深度监听。 export default {data: {studen: {name: Joe ,skill: {run: {speed: fast}}}},watch: {studen: {handler: sayName ,deep: true}},methods: {sayName() {console.log(this.studen)}} }触发监听器执行多个方法使用数组您可以设置多个形式包括字符串、函数、对象。 export default {data: {name: Joe},watch: {name: [sayName1 ,function(newVal, oldVal) {this.sayName2()},{handler: sayName3 ,immaediate: true}]},methods: {sayName1() {console.log( sayName1 , this.name)},sayName2() {console.log( sayName2 , this.name)},sayName3() {console.log( sayName3 , this.name)}} }5.watch监听多个变量 watch 本身不能监听多个变量。但是我们可以通过返回具有计算属性的对象然后监听该对象来“监听多个变量”。 export default {data() {return {msg1: apple ,msg2: banana}},compouted: {msgObj() {const { msg1, msg2 } thisreturn {msg1,msg2}}},watch: {msgObj: {handler(newVal, oldVal) {if (newVal.msg1 ! oldVal.msg1) {console.log( msg1 is change )}if (newVal.msg2 ! oldVal.msg2) {console.log( msg2 is change )}},deep: true}} }6.事件参数$event $event 是事件对象的一个特殊变量它在某些场景下为我们提供了更多的可用参数来实现复杂的功能。本机事件与本机事件中的默认事件对象行为相同。 templatedivinput typetext inputinputHandler( hello , $event) //div /template export default {methods: {inputHandler(msg, e) {console.log(e.target.value)}} }自定义事件在自定义事件中表示为捕获从子组件抛出的值。 export default {methods: {customEvent() {this.$emit( custom-event , some value )}} }templatedivmy-item v-for(item, index) in list custom-eventcustomEvent(index, $event)/my-list/div /template export default {methods: {customEvent(index, e) {console.log(e) // some value}} }7.程序化事件监听器 例如在页面挂载时定义一个定时器需要在页面销毁时清除定时器。这似乎不是问题。但仔细观察this.timer 的唯一目的是能够在 beforeDestroy 中获取计时器编号否则是无用的。 export default {mounted() {this.timer setInterval(() {console.log(Date.now())}, 1000)},beforeDestroy() {clearInterval(this.timer)} }如果可能最好只访问生命周期挂钩。这不是一个严重的问题但可以认为是混乱。我们可以通过使用 或once 监听页面生命周期销毁来解决这个问题 export default {mounted() {this.creatInterval( hello )this.creatInterval( world )},creatInterval(msg) {let timer setInterval(() {console.log(msg)}, 1000)this.$once( hook:beforeDestroy , function() {clearInterval(timer)})} }使用这种方法即使我们同时创建多个定时器也不影响效果。这是因为它们将在页面被销毁后以编程方式自动清除。 8.监听组件生命周期 通常我们使用 $emit 监听组件生命周期父组件接收事件进行通知。子组件 export default {mounted() {this.$emit( listenMounted )} }父组件 templatedivList listenMountedlistenMounted //div /template其实有一种简单的方法就是使用hook 来监听组件的生命周期而不需要在组件内部做任何改动。同样创建、更新等也可以使用这个方法。 templateList hook:mountedlistenMounted / /template
http://www.hkea.cn/news/14580439/

相关文章:

  • 网站建设不完整 审核网站建设课程设计实验指导书
  • 平面设计网站首页新手做导航网站
  • 同人那个小说网站做的最好dede 友情链接 网站简况 调用
  • 做视频赚钱的网站wordpress 屏蔽
  • 江苏工信部网站备案查询济南效果图制作公司
  • 上海做网站吧wordpress默认分类链接
  • 女生化妆品网站建设规划书深圳网站关键词排名
  • 帮别人做网站怎么赚钱制作网页软件免费
  • 建设完网站如何信息更新中国建设机械职业教育网证书查询
  • 设计海报网站赣州建设工程信息网
  • 网站 打赏功能微信公众号服务号怎么创建
  • 淘宝可以在哪些网站上面打做推广需要注册的网站建设
  • 保定做网站国外网站设计理念
  • 网站网络优化外包盘锦网站设计
  • 做的网站太大怎么办网站生成静态页面
  • 腾讯云学生机做网站什么做的网站吗
  • 江门网站设计制作莱芜网络推广公司哪里有
  • 瑞安电影城网站建设学校网站建设方案书
  • 互联网营销型网站什么软件能把做的网站上传
  • 建站 网站程序建设集团网站
  • 企业做网站和宣传册的作用html中文网站作业
  • 网站设计建设收费标准深圳高端家具公司
  • 深圳微信网站开发做外贸需要浏览外国网站
  • 济阳网站建设大连免费建站
  • 石家庄建站公司wordpress筛选插件
  • 网站备案能快速备案嘛建筑设计费一般多少钱一平方
  • 网站开发href使用本地链接网站制作 合肥
  • 开源网站统计网站怎么优化推荐
  • 天津市建设局网站如何做网站搭建
  • 建站服务的网络公司有哪些领动营销网站建设