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

网站发布的步骤wordpress contact

网站发布的步骤,wordpress contact,南宁建站系统模板,网页制作公司的服务1.路由参数解耦 通常在组件中使用路由参数#xff0c;大多数人会做以下事情。 export default { methods: {getParamsId() {return this.$route.params.id} } } 在组件中使用 $route 会导致与其相应路由的高度耦合#xff0c;通过将其限制为某些 URL 来限制组件的灵活性。…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 functional div classlistdiv classitem v-foritem in props.list :keyitem.id clickprops.itemClick(item)p{{item.title}}/pp{{item.content}}/p/div /div /template 父组件使用 template divList :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; } } /style 4.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 是事件对象的一个特殊变量它在某些场景下为我们提供了更多的可用参数来实现复杂的功能。本机事件与本机事件中的默认事件对象行为相同。 template divinput 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 )} } } template divmy-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 ) } } 父组件 template divList listenMountedlistenMounted / /div /template 其实有一种简单的方法就是使用hook 来监听组件的生命周期而不需要在组件内部做任何改动。同样创建、更新等也可以使用这个方法。 template List hook:mountedlistenMounted / /template 总结以上就是我今天跟你分享的8个关于Vue的开发技巧希望这些小技巧对你有用。
http://www.hkea.cn/news/14346445/

相关文章:

  • 网站突然打不开网站排名代做
  • 石家庄网站建设教程在网站社保减员要怎么做
  • 玉溪网站建设公司哪家好河南网站推广电话
  • 怎样做公司官方网站网站建设服务器百度云
  • 阿里云做网站视频无法播放网站设计参考
  • 做网站网页需要什么技术广东品牌网站建设
  • 企业建站模板网站图片在手机上做多大最清晰
  • 德国网站域名后缀wordpress好的插件
  • 盐城大丰建设局网站wordpress在快速编辑加自定义字段
  • 绵阳力嘉信息网站建设公司深圳皇冠科技有限公司网站
  • 萧山区网站建设.net营销网站开发
  • 室内设计网站界面怎么开发游戏软件
  • 轻淘客网站建设急招工地土建施工员
  • 凯里网站建设网络系统的主要设备有
  • 公司网站哪家做的好协会建设网站的目的
  • 网站建设经验材料邯郸网站建设推广
  • 网站域名在哪里买网站开发合同的时间期限界定
  • 制作网站的步骤和方法制作网页比较方便的软件
  • 响应式装饰设计公司网站源码专业推广公司
  • 家居网站建设营销推广wordpress 指定分类置顶文章
  • 成都电子商务网站建设国内代理ip地址
  • 厦门 网站备案如何找外贸网站建设公司
  • 贵阳网站开发谁家做的好百度后台推广登录
  • 模板建站适屏深圳 企业网站建设
  • 苏州网站建设公司哪家好信息网站建设
  • description 网站描述营销推广方案ppt案例
  • 网站建设技术线路选择学校建设网站的背景
  • 手机网站一键分享到微信团购网站开发语言
  • 网站前台的实现打开网页出现网站建设中
  • 怎样做淘宝的导购网站推广付费文章 wordpress