应用系统定制开发v-model、v-bind和v-on三大指令的区别

v-model指令

v-model应用系统定制开发指令用于在表单控件或应用系统定制开发者组件上创建。

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <title>Vue 测试实例</title>    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script></head><body><div id="app">    {{msg}}    <input type="text" v-model="msg"></div><script>    var vm=new Vue({        el:"#app",        data:{            msg:'hello world',        }    })</script></body></html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

v-model应用系统定制开发默认是绑定在value属性上的,应用系统定制开发所以上述代码中,v-model后面加“:value”也是可以的,即v-model:value,但一般情况下直接写v-model。

这是上面代码的运行结果,接下来我们对数据双向绑定进行测试。

(1)改变Model的值看View的值如何变化?
通过控制台手动改变,,在浏览器打开开发者模式,在控制台输入vm.msg=“JingYu”,然后按下【Enter】键,观察页面中的msg是否会改变。通过测试,我们可以清楚地看到,msg的值会立即跟着改变。

(2)改变View的值看Model的值如何变化?
这是直接通过View修改框中的值,然后在控制台输入vm.msg,观察输出的值。还是可以很清楚的观察到View和Model中的值保持一致。

因为只有表单元素可以与用户进行交互,所以v-model指令一般只用于表单控件或者是一些组件中。

v-bind指令

v-bind指令可以用来绑定标签的属性和样式。要绑定的内容是作为一个JS变量,因此只需要对该内容编写合法的JS表达式。
基础的语法格式为:v-bind:属性=“值”。

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <title>Vue 测试实例</title>    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script></head><body><div id="app">   <a v-bind:href="url">我的博客主页</a></div><script>    var vm=new Vue({        el:"#app",        data:{            url:"https://juejin.cn/user/2225839800062215",        }    })</script></body></html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

运行结果就是一个超链接,点击之后就可以跳转到我的博客主页,因为在代码中,我的url地址就是我的博客主页。

指令

在传统中,相对一个按钮绑定事件时,需要获取到这个按钮的DOM元素,再对这个获取到的元素进行事件的绑定。在vue中,对于DOM元素的操作全部由vue完成,我们只关注业务代码的实现。因此我们可以使用vue内置的v-on指令来完成事件的绑定。

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <title>Vue 测试实例</title>    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script></head><body><div id="app">   <input type="button" value="单击我" v-on:click="message"></div><script>    var vm=new Vue({        el:"#app",        data:{        },        methods: {            message(){                alert("v-on绑定的单击事件")            }        }    })</script></body></html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

我们是不可以直接把JavaScript代码写在v-on指令中的,需要自己去定义方法/函数。那么如何去定义呢?在实例化vue中提供了一个methods选项,通过这个选项可以定义方法。

总结

1.v-model用来进行data数据与页面数据的双向绑定。主要用于表单控件,被称为双向绑定
2.v-bind是data数据对页面标签中属性的绑定。被称为单向绑定
3.v-on是methods对页面事件的绑定。

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发