Vue.js中的下載和調(diào)用方式
一、在官網(wǎng)下載vue.js文件
點擊前往官網(wǎng)下載 安裝 — Vue.js
下滑找到上圖處,點擊“開發(fā)版本”下載之后就會得到vue.js,將該文件放置在自己項目中。在創(chuàng)建index.html導入vue.js。
二、聲明Vue對象
格式:
var app = new Vue( json對象);
如:
var app = new Vue({ el: "#id",?????//html中需要雙向綁定的id名稱???element的縮寫 data:{ ???????message:"zhangsan",??????//字段名: 值 ????????????????} ?????})
這里注意一下語法格式,傳入的是js對象。每個key : value 之間需要用 , 來連接 ,不然會報錯的。
代碼示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../js/vue.js"></script> </head> <body> <div id="app"> </div> <script> const app = new Vue({ el:"#app", //#id data:{ message:"zhangsan", age:10 } }); </script> </body> </html>
Mustache 插值語法 {{字段名}}
在雙向綁定下的id標簽下的子標簽都可以通過{{ 字段名 }}來訪問Vue對象的值。在頁面上使用會自動替換為字段名的值的文本。
例如:
在{{}}內(nèi)可以進行字符串拼接,但變量名會在data內(nèi)尋找是否存在,如果不存在不會自動同步vue中的值。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="js/vue.js"></script> </head> <body> <div id="app"> <div >{{message+age}}</div> <div >{{message}}-{{age}}</div> </div> <script> const app = new Vue({ el:"#app", //#id data:{ message:"zhangsan", age:10 } }); </script> </body> </html>
頁面效果:
我們可以通過控制臺修改字段的值從而會動態(tài)的修改頁面的值!!!
- 通過需要調(diào)用Vue內(nèi)的某個字段,可以用vue字段名.$data.字段名來訪問或者修改。因為每一個字段都放在data對象內(nèi),之所以要加上$,是為了防止污染命名。
- 當我們從控制臺修改message字段的值,頁面也會自動更新。
控制臺輸入:
頁面顯示:
三、Vue修飾符
1. v-once
使{{}}內(nèi)的值不能被修改
按照上述代碼,我們進行稍作修改。
<div v-once>{{message+age}}</div> <div >{{message}}-{{age}}</div>
示例:我們通過控制臺修改message的值。
2.v-pre
{{}}將不會被Vue替換,直接會顯示{{字段}}的文本
按照上述代碼,我們進行稍作修改。
<div v-pre>{{message+age}}</div> <div >{{message}}-{{age}}</div>
效果展示:
3.v-html = "字段名" 和 v-text = "字段名"
v-html = '"字段名"將字段名對應的值替換成html解析。v-text = '"字段名"將字段名對應的值替換成文本解析。
代碼示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="js/vue.js"></script> </head> <body> <div id="app"> <div >{{thtml}}</div> <div v-text="thtml">1</div> <div v-html="thtml">2</div> </div> <script> const app = new Vue({ el:"#app", //#id data:{ message:"zhangsan", age:10, thtml:"<span style='color:red'>哇哦</span>" } }); </script> </body> </html>
頁面效果:
四、函數(shù)
Vue將函數(shù)放置在data對象同級的methods中。函數(shù)之間都是用逗號相隔。
可以用通過{{}}方式調(diào)用,如: {{函數(shù)名() }}
定義方式:
1.函數(shù)名: function(){
}
2.函數(shù)名(){
}
代碼示例:
<body> <div id="app"> <div >{{getMessage()}}</div> <div >{{getAge()}}</div> </div> <script> const app = new Vue({ el:"#app", //#id data:{ message:"zhangsan", age:100 }, methods:{ getMessage:function(){ return this.message; }, getAge:function(){ return this.age; } } }); </script> </body>
頁面效果:
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在Vue-cli里應用Vuex的state和mutations方法
今天小編就為大家分享一篇在Vue-cli里應用Vuex的state和mutations方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09vue中實現(xiàn)點擊空白區(qū)域關閉彈窗的兩種方法
這篇文章主要介紹了vue中實現(xiàn)點擊空白區(qū)域關閉彈窗的兩種方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12淺談vue自定義全局組件并通過全局方法 Vue.use() 使用該組件
本篇文章主要介紹了vue自定義全局組件并通過全局方法 Vue.use() 使用該組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12el-table實現(xiàn)搜索高亮展示并滾動到元素位置的操作代碼
這篇文章主要介紹了el-table實現(xiàn)搜索高亮展示并滾動到元素位置,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01