电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Vue過濾器,生命周期函數和vue-resource簡單介紹

瀏覽:3日期:2022-10-11 14:52:10
一、過濾器

使用例子:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script src='http://www.hdgsjgj.cn/bcjs/vue.js'></script></head><body> <div id='app'> //把msg的內容的abc替換成’你好123’,最后添加上’========’ <p>{{ msg | msgFormat(’你好’, ’123’) | test }}</p> </div> <script> // 定義一個 Vue 全局的過濾器,名字叫做 msgFormat Vue.filter(’msgFormat’, function (msg, arg, arg2) { // 字符串的 replace 方法,第一個參數,除了可寫一個 字符串之外,還可以定義一個正則 return msg.replace(/abc/g, arg + arg2) }) Vue.filter(’test’, function (msg) { return msg + ’========’ }) // 創建 Vue 實例,得到 ViewModel var vm = new Vue({ el: ’#app’, data: { msg: ’abc,abcdefg,哈哈哈’ }, methods: {} }); </script></body></html>二、vue的生命周期函數1、什么是生命周期

從Vue實例創建、運行、到銷毀期間,總是伴隨著各種各樣的事件,這些事件,統稱為生命周期

2、主要的生命周期函數分類

1、創建期間的生命周期函數:beforeCreate:實例剛在內存中被創建出來,此時,還沒有初始化好 data 和 methods 屬性created:實例已經在內存中創建OK,此時 data 和 methods 已經創建OK,此時還沒有開始 編譯模板beforeMount:此時已經完成了模板的編譯,但是還沒有掛載到頁面中mounted:此時,已經將編譯好的模板,掛載到了頁面指定的容器中顯示

2、運行期間的生命周期函數:beforeUpdate:狀態更新之前執行此函數, 此時 data 中的狀態值是最新的,但是界面上顯示的 數據還是舊的,因為此時還沒有開始重新渲染DOM節點updated:實例更新完畢之后調用此函數,此時 data 中的狀態值 和 界面上顯示的數據,都已經完成了更新,界面已經被重新渲染好了!

3、銷毀期間的生命周期函數:beforeDestroy:實例銷毀之前調用。在這一步,實例仍然完全可用。destroyed:Vue 實例銷毀后調用。調用后,Vue 實例指示的所有東西都會解綁定,所有的事件監聽器會被移除,所有的子實例也會被銷毀。

使用例子:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script src='http://www.hdgsjgj.cn/bcjs/vue.js'></script></head><body><div id='app'> <input type='button' value='修改msg' @click='msg=’No’'> <h3 id='h3'>{{ msg }}</h3></div><script> var vm = new Vue({ el: ’#app’, data: { msg: ’ok’ }, methods: { show() {console.log(’執行了show方法’) } }, beforeCreate() { alert(’beforeCreate1’) //this.show() // 注意: 在 beforeCreate 生命周期函數執行的時候,data 和 methods 中的 數據都還沒有沒初始化 }, created() { // 這是遇到的第二個生命周期函數 alert(’created2’) // this.show() // 在 created 中,data 和 methods 都已經被初始化好了! // 如果要調用 methods 中的方法,或者操作 data 中的數據,最早,只能在 created 中操作 }, beforeMount() { // 這是遇到的第3個生命周期函數,表示 模板已經在內存中編輯完成了,但是尚未把 模板渲染到 頁面中 alert(’beforeMount3’) // 在 beforeMount 執行的時候,頁面中的元素,還沒有被真正替換過來,只是之前寫的一些模板字符串 }, mounted() { // 這是遇到的第4個生命周期函數,表示,內存中的模板,已經真實的掛載到了頁面中,用戶已經可以看到渲染好的頁面了 alert(’mounted4’) // 注意: mounted 是 實例創建期間的最后一個生命周期函數,當執行完 mounted 就表示,實例已經被完全創建好了,此時,如果沒有其它操作的話,這個實例,就靜靜的 躺在我們的內存中,一動不動 }, // 接下來的是運行中的兩個事件 beforeUpdate() { // 這時候,表示 我們的界面還沒有被更新【數據被更新了嗎? 數據肯定被更新了】 alert(’beforeUpdate修改’) // 得出結論: 當執行 beforeUpdate 的時候,頁面中的顯示的數據,還是舊的,此時 data 數據是最新的,頁面尚未和 最新的數據保持同步 }, updated() { console.log(’界面上元素的內容:’ + document.getElementById(’h3’).innerText) console.log(’data 中的 msg 數據是:’ + this.msg) // updated 事件執行的時候,頁面和 data 數據已經保持同步了,都是最新的 } })</script></body></html>三、vue-resource

github地址:https://github.com/pagekit/vue-resource

1、vue-resource 的請求api是按照rest風格設計的,它提供了7種請求api get(url, [data], [options]); **** head(url,[data],[options]); post(url, [data], [options]); **** put(url, [data], [options]); patch(url, [data], [options]); delete(url, [data], [options]); jsonp(url, [data], [options]); ****2、參數介紹

都是接受三個參數:url(字符串),請求地址。可被options對象中url屬性覆蓋。

data(可選,字符串或對象),要發送的數據,可被options對象中的data屬性覆蓋。

options對象

參數 類型 描述

url string 請求的URLmethod string 請求的HTTP方法,例如:’GET’, ’POST’或其他HTTP方法body Object, FormData string request bodyparams Object 請求的URL參數對象 ,getheaders Object request header 第三方請求數據需要用到timeout number 單位為毫秒的請求超時時間 (0 表示無超時時間)before function(request) 請求發送前的處理函數,類似于jQuery的beforeSend函數progress function(event)ProgressEvent回調處理函數credentials boolean 表示跨域請求時是否需要使用憑證emulateHTTP boolean 發送PUT, PATCH, DELETE請求時以HTTP POST的方式發送,并設置請求頭的X-HTTP-Method-OverrideemulateJSON boolean 將request body以application/x-www-form-urlencoded content type發送3、例子

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script src='http://www.hdgsjgj.cn/bcjs/vue.js'></script> <script src='https://cdn.jsdelivr.net/npm/vue-resource'></script></head><body><div id='app'> <input type='button' value='get請求' @click='getInfo'> <input type='button' value='post請求' @click='postInfo'> <input type='button' value='jsonp請求' @click='jsonpInfo'> </div> <script> // 創建 Vue 實例,得到 ViewModel var vm = new Vue({ el: ’#app’, data: {}, methods: { getInfo() { // 發起get請求 // 當發起get請求之后, 通過 .then 來設置成功的回調函數 this.$http.get(’http://vue.studyit.io/api/getlunbo’).then(function (result) { // 通過 result.body 拿到服務器返回的成功的數據 // console.log(result.body) }) }, postInfo() { // 發起 post 請求 application/x-wwww-form-urlencoded // 手動發起的 Post 請求,默認沒有表單格式,所以,有的服務器處理不了 // 通過 post 方法的第三個參數, { emulateJSON: true } 設置 提交的內容類型 為 普通表單數據格式 this.$http.post(’http://vue.studyit.io/api/post’, {}, { emulateJSON: true }).then(result => { console.log(result.body) }) }, jsonpInfo() { // 發起JSONP 請求 this.$http.jsonp(’http://vue.studyit.io/api/jsonp’).then(result => { console.log(result.body) }) } } }); </script></body></html>

以上就是Vue過濾器,生命周期函數和vue-resource簡單介紹的詳細內容,更多關于Vue過濾器,生命周期函數和vue-resource的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 云南成考网_云南成人高考报名网| 广东教师资格网-广东教师资格证考试网| 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 深圳市东信高科自动化设备有限公司 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀 | 博医通医疗器械互联网供应链服务平台_博医通 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 致胜管家软件服务【在线免费体验】 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 |