16-vue的watch
Posted hhr-sun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了16-vue的watch相关的知识,希望对你有一定的参考价值。
1、监听
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="./lib/vue-2.4.0.js"></script> <!-- 1. 导入包 --> <script src="./lib/vue-router-3.0.1.js"></script> </head> <body> <div id="app"> <router-link to="/login">登录</router-link> <router-link to="/register">注册</router-link> <!-- 容器 --> <router-view></router-view> </div> <script> // 2. 创建子组件 var login = { template: ‘<h3>这是登录子组件,这个组件是 奔波霸 开发的。</h3>‘ } var register = { template: ‘<h3>这是注册子组件,这个组件是 霸波奔 开发的。</h3>‘ } // 3. 创建一个路由对象 var router = new VueRouter({ routes: [ // 路由规则数组 { path: ‘/‘, redirect: ‘/login‘ }, { path: ‘/login‘, component: login }, { path: ‘/register‘, component: register } ], linkActiveClass: ‘myactive‘ // 和激活相关的类 }) // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: ‘#app‘, data: {}, methods: {}, // router: router router, watch: { // this.$route.path ‘$route.path‘: function (newVal, oldVal) { // console.log(newVal + ‘ --- ‘ + oldVal) if (newVal === ‘/login‘) { console.log(‘欢迎进入登录页面‘) } else if (newVal === ‘/register‘) { console.log(‘欢迎进入注册页面‘) } } } }); </script> </body> </html>
以上是关于16-vue的watch的主要内容,如果未能解决你的问题,请参考以下文章
Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段
有没有办法在 Apple Watch 的后台每天运行一次代码?
vue动态添加路由,跳转页面时,页面报错路由重复:vue-router.esm.js?8c4f:16 [vue-router] Duplicate named routes definition: {