-
- 教你认识使用Vue.js通过几个简单实用的小例子,实践有效
苏州网站制作 苏州网站建设 苏州网站设计 苏州网做网站 与日常一样,运用 JavaScript 编程言语的核心区别是由前端结构引起的。目前最主流的三个 Web 前端结构,应莫过于 Angular、Vue 和 React 了。比较 Angular 和 Vue, React 是 2017 年的主要 JavaScript 结构,尤其是 React Native 以史无前例的速度提高自己。同时由于 Angular 的盛行度下滑,Vue 也遭到越来越多的欢迎。
Vue.js 是苏州网站制作小编我目前最想学习的结构,2016 年时,Vue.js 被称为“另一个 JS 结构”,其时它是一匹十足的黑马。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
插值
文本
数据绑定最常见的形式就是使用 {{...}}(双大括号)的文本插值:
文本插值
<pre>
<p id="app"><p>{{ message }}</p></p>
</pre>
尝试一下 »
Html
使用 v-html 指令用于输出 html 代码:
v-html 指令
<pre>
<p id="app"><p v-html="message"></p></p><script>new Vue({ el: '#app', data: { message: '<h1>苏州捷成网络</h1>' }})</script>
</pre>
属性
HTML 属性中的值应使用 v-bind 指令。
以下实例判断 class1 的值,如果为 true 使用 class1 类的样式,否则不使用该类:
v-bind 指令
<pre>
<div id="app"><label for="r1">苏州网站建设</label><input type="checkbox" v-model="class1" id="r1"><br><br><div v-bind:class="{'class1': class1}"> directiva v-bind:class </div></div><script>new Vue({ el: '#app', data:{ class1: false }});</script>
</pre>
尝试一下 »
表达式
Vue.js 都提供了完全的 JavaScript 表达式支持。
JavaScript 表达式
<pre>
<div id="app"> {{5+5}}<br> {{ ok ? 'YES' : 'NO' }}<br> {{ message.split('').reverse().join('') }} <div v-bind:id="'list-' + id">苏州网站制作</div></div><script>new Vue({ el: '#app', data: { ok: true, message: 'RUNOOB', id : 1 }})</script>
</pre>
指令
指令是带有 v- 前缀的特殊属性。
指令用于在表达式的值改变时,将某些行为应用到 DOM 上。如下例子:
实例
<pre>
<div id="app"><p v-if="seen">苏州网站开发</p></div><script>new Vue({ el: '#app', data: { seen: true }})</script>
</pre>
尝试一下 »
这里, v-if 指令将根据表达式 seen 的值(true 或 false )来决定是否插入 p 元素。
参数
参数在指令后以冒号指明。例如, v-bind 指令被用来响应地更新 HTML 属性:
实例
<pre>
<div id="app"><pre><av-bind:href="url">我爱苏州捷成网络</a></pre></div><script>new Vue({ el: '#app', data: { url: 'http://www.jiechengit.com' }})</script>
</pre>
尝试一下 »
在这里 href 是参数,告知 v-bind 指令将该元素的 href 属性与表达式 url 的值绑定。
另一个例子是 v-on 指令,它用于监听 DOM 事件:
<pre><a v-on:click="doSomething"></pre>
在这里参数是监听的事件名。
修饰符
修饰符是以半角句号 . 指明的特殊后缀,用于指出一个指定应该以特殊方式绑定。例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
<pre>
<form v-on:submit.prevent="onSubmit"></form>
</pre>
用户输入
在 input 输入框中我们可以使用 v-model 指令来实现双向数据绑定:
字符串反转
<pre>
<div id="app"><p>{{ message }}</p><input v-model="message"></div><script>new Vue({ el: '#app', data: { message: 'jiechengit!' }})</script>
</pre>
尝试一下 »
按钮的事件我们可以使用 v-on 监听事件,并对用户的输入进行响应。
以下实例在用户点击按钮后对字符串进行反转操作:
字符串反转
<pre>
<div id="app"><p>{{ message }}</p><button v-on:click="reverseMessage">反转字符串</button></div><script>new Vue({ el: '#app', data: { message: 'Runoob!' }, methods: { reverseMessage: function () { this.message = this.message.split('').reverse().join('') } }})</script>
</pre>
尝试一下 »
过滤器
Vue.js 允许你自定义过滤器,被用作一些常见的文本格式化。由"管道符"指示, 格式如下:
<!-- 在两个大括号中 -->{{ message | capitalize }}<!-- 在 v-bind 指令中 --><div v-bind:id="rawId | formatId"></div>
过滤器函数接受表达式的值作为第一个参数。
以下实例对输入的字符串第一个字母转为大写:
实例
<pre>
<div id="app"> {{ message | capitalize }}</div><script>new Vue({ el: '#app', data: { message: 'runoob' }, filters: { capitalize: function (value) { if (!value) return '' value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1) } }})</script>
</pre>
尝试一下 »
过滤器可以串联:
{{ message | filterA | filterB }}
过滤器是 JavaScript 函数,因此可以接受参数:
{{ message | filterA('arg1', arg2) }}
这里,message 是第一个参数,字符串 'arg1' 将传给过滤器作为第二个参数, arg2 表达式的值将被求值然后传给过滤器作为第三个参数。
构造器
每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例来启动的:
var vm = new Vue({ // 选项})
属性与方法
每个 Vue 实例都会代理其 data 对象里所有的属性:
var data = { a: 1 }var vm = new Vue({ data: data})vm.a === data.a // -> true// 设置属性也会影响到原始数据vm.a = 2data.a // -> 2// ... 反之亦然data.a = 3vm.a // -> 3
除了 data 属性, Vue 实例暴露了一些有用的实例属性与方法。这些属性与方法都有前缀 $,以便与代理的 data 属性区分。例如:
var data = { a: 1 }var vm = new Vue({ el: '#example', data: data})vm.$data === data // -> truevm.$el === document.getElementById('example') // -> true// $watch 是一个实例方法vm.$watch('a', function (newVal, oldVal) { // 这个回调将在 `vm.a` 改变后调用})
- 上一篇: 无流量不成单,苏州网站运营过程中怎么才能增加流量?
- 下一篇: 国内互联网大佬那么多,为什么是李彦宏率先登上《时代周刊》封面?
- 教你认识使用Vue.js通过几个简单实用的小例子,实践有效