标签:tle 发送 cti 监控 监听 改变 login 导入 func
一:监视
1.使用keyup
<!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> </head> <body> <div id="app"> <!-- 分析: --> <!-- 1. 我们要监听到 文本框数据的改变,这样才能知道 什么时候去拼接 出一个 fullname --> <!-- 2. 如何监听到 文本框的数据改变呢??? --> <input type="text" v-model="firstname" @keyup="getFullname"> + <input type="text" v-model="lastname" @keyup="getFullname"> = <input type="text" v-model="fullname"> </div> <script> // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: ‘#app‘, data: { firstname: ‘‘, lastname: ‘‘, fullname: ‘‘ }, methods: { getFullname() { this.fullname = this.firstname + ‘-‘ + this.lastname } } }); </script> </body> </html>
2.使用watch监视文本框的变化
<!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> </head> <body> <div id="app"> <input type="text" v-model="firstname"> + <input type="text" v-model="lastname"> = <input type="text" v-model="fullname"> </div> <script> // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: ‘#app‘, data: { firstname: ‘‘, lastname: ‘‘, fullname: ‘‘ }, methods: {}, watch: { // 使用这个 属性,可以监视 data 中指定数据的变化,然后触发这个 watch 中对应的 function 处理函数 ‘firstname‘: function (newVal, oldVal) { // console.log(‘监视到了 firstname 的变化‘) // this.fullname = this.firstname + ‘-‘ + this.lastname // console.log(newVal + ‘ --- ‘ + oldVal) this.fullname = newVal + ‘-‘ + this.lastname }, ‘lastname‘: function (newVal) { this.fullname = this.firstname + ‘-‘ + newVal } } }); </script> </body> </html>
3.watch监视路由地址的改变
监视非dom。
<!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>
4.计算属性监控
<!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> </head> <body> <div id="app"> <input type="text" v-model="firstname"> + <input type="text" v-model="middlename"> + <input type="text" v-model="lastname"> = <input type="text" v-model="fullname"> <p>{{ fullname }}</p> <p>{{ fullname }}</p> <p>{{ fullname }}</p> </div> <script> // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: ‘#app‘, data: { firstname: ‘‘, lastname: ‘‘, middlename: ‘‘ }, methods: {}, computed: { // 在 computed 中,可以定义一些 属性,这些属性,叫做 【计算属性】, 计算属性的,本质,就是 一个方法,只不过,我们在使用 这些计算属性的时候,是把 它们的 名称,直接当作 属性来使用的;并不会把 计算属性,当作方法去调用; // 注意1: 计算属性,在引用的时候,一定不要加 () 去调用,直接把它 当作 普通 属性去使用就好了; // 注意2: 只要 计算属性,这个 function 内部,所用到的 任何 data 中的数据发送了变化,就会 立即重新计算 这个 计算属性的值 // 注意3: 计算属性的求值结果,会被缓存起来,方便下次直接使用; 如果 计算属性方法中,所以来的任何数据,都没有发生过变化,则,不会重新对 计算属性求值; ‘fullname‘: function () { console.log(‘ok‘) return this.firstname + ‘-‘ + this.middlename + ‘-‘ + this.lastname } } }); </script> </body> </html>
标签:tle 发送 cti 监控 监听 改变 login 导入 func
原文地址:https://www.cnblogs.com/juncaoit/p/11409988.html