vuejs的功能:1、采用简洁的模板语法来声明式的将数据渲染进DOM;2、利用“v-if”和“v-for”指令实现条件与循环结构;3、利用“v-model”指令实现数据双向绑定;4、利用事件监听器,实现界面交互;5、组件式开发等等。

本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。
Vue.js的核心是采用简洁的模板语法来声明式的将数据渲染进DOM!
例1:
{{ message }}
这已经生成了一个vue应用,现在数据和DOM已经绑定在一起,只要修改app.message,相应的也会更新DOM!
例2:
Hover your mouse over me for a few seconds to see my dynamically bound title!
例子2涉及到了Vue的特殊属性v-bind指令,也会在相应的DOM元素上渲染!
Vue不仅可以绑定DOM文本到数据,也可以绑定DOM结构到数据!
1、条件
我们可以使用其中的v-if指令达到条件设置,而在实际应用中控制切换一个元素的显示也很简单。
例3:
Now you see me
同样的可以修改data属性来达到响应。
2、循环
每个指令都有特殊的功能,v-for指令可以绑定数组的数据来渲染一个列表!
例4:
- {{todo.text}}
var app_3_2=new Vue({ el:'#app_3_2', data:{ todos:[ { text:'Learn JavaScript' }, { text:'Learn Vue' }, { text:'Learn Other ' } ] } })
打开控制台,输入 app_3_2.todos.push({ text: '新项目' }),你会发现列表中添加了一个新项。
Vue 提供了一个v-model指令,它能轻松实现表单输入和应用状态之间的双向绑定。
例5:
{{msg2}}
var app5 = new Vue({ el: '#app5', data: { msg2: '# hello ' } })
为了让用户和你的应用进行互动,我们可以用v-on指令绑定一个事件监听器,通过它调用我们 Vue 实例中定义的方法!
例6:
{{message}}
var app6=new Vue({ el:'#app6', data:{ message:'Hello Vue.js!' }, methods:{ reverseMessage:function(e){ this.message=this.message.split('').reverse().join(''); } } })
注意:在methods方法中,只更新了状态,没有触动到DOM!
一定要先注册完组件,再来实例化!
一定要确保在初始化根实例之前注册了组件!
否则未注册就使用会报错的!
组件比较强大,可以扩展,封装可重用代码,就是比较腻害(*@ο@*) 哇~一定要好好的熟悉熟悉它!
例7:
Vue.component('todo-item',{ props:['todo'], template:'组件是很重要的一部分,当你熟悉完以上的内容后要好好研究组件系统,其中涉及到许多内容需要更详细的掌握。
在实际项目中使用时,多个页面有相同的part,组件复用简直厉害的不要不要~O(∩_∩)O~~
相关推荐:《vue.js教程》
Das obige ist der detaillierte Inhalt vonvuejs有什么功能. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
So verwenden Sie die Randbreite
getelementbyid
Was ist der Grund, warum das Netzwerk nicht verbunden werden kann?
So richten Sie den Ruhezustand im Win7-System ein
So führen Sie geplante Aufgaben in Java aus
Inländische Plattform für digitale Währungen
So konvertieren Sie Kleinbuchstaben in C-Sprache in Großbuchstaben
So öffnen Sie eine NRG-Datei