日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

学java要学vue吗_学vue之前必看

發(fā)布時間:2023/12/1 vue 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学java要学vue吗_学vue之前必看 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Vue學習

1.1 vue.js是什么?

? Vue是一套用于構(gòu)建用戶界面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現(xiàn)代化的工具鏈以及各種支持類庫結(jié)合使用時,Vue 也完全能夠為復雜的單頁應用提供驅(qū)動。

1.2 hello Vue

Vue

{{messages}}

var vm=new Vue({

el:"#app",

data:{

messages:"hello vue"

}

})

還可以通過v-bind綁定元素

Vue

鼠標停在我的上面看看

var vm=new Vue({

el:"#app",

data:{

messages:"hello vue"

}

})

1.3判斷和循環(huán)

判斷if

Title

Yes

No

A

B

C

D

var vm=new Vue({

el:"#app",

data:{

seen: true

}

})

var vm2=new Vue({

el:"#app2",

data:{

type: 'A'

}

})

循環(huán)for

Title

{{item.message}}

var vm=new Vue({

el:"#app",

data:{

items:[

{message: '前端'},

{message: '后端'},

{message: '運維'}

]

}

})

1.4 methods事件(單向綁定 v-on)

Click Me

var vm=new Vue({

el:"#app",

data:{

message: '小胖學java'

},

methods:{ //方法定義在methods中,v-on綁定事件

SayMessage: function () {

alert(this.message)

}

}

})

1.5雙向綁定(v-model)

請輸入:

內(nèi)容為:{{message}}

var vm=new Vue({

el:"#app",

data:{

message: ''

}

})

下拉框的雙向綁定

---請選擇---

A

B

C

選了:{{message}}

var vm=new Vue({

el:"#app",

data:{

message: ''

}

})

1.6Vue組件

Vue.component("jinhao",{

props:['value'],

template:'

{{value.message}}'

})

var vm=new Vue({

el:"#app",

data:{

items:[

{message: '前端'},

{message: '后端'},

{message: '運維'}

]

}

})

1.7axios通信

{{info.name}}{{info.address.city}}

小胖的Java博客

var vm=new Vue({

el:"#app",

//data屬性 vm

data(){

return {

//請求返回合適的參數(shù),必須和json一樣

info: {

name: null,

url: null,

address: {

street: null,

city:null

}

}

}

},

mounted(){

axios.get('data.json').then(response=>(this.info=response.data));

}

})

1.7 計算屬性Computed

{{cruuentTime1()}}

{{cruuentTime2}}

var vm=new Vue({

el:"#app",

data:{

merssage: "wo"

},

methods: {

cruuentTime1: function () {

return Date.now();

}

},

computed:{

cruuentTime2: function () {

//如果computed中的數(shù)據(jù)發(fā)生了改變,就是merssage變了,返回值return也會發(fā)生改變

this.merssage;

return Date.now();

}

}

})

1.8組件插槽 slot

Vue.component('todo',{

template: '

' +

''+

'

  • '+

''+

'

'+

'

'

});

Vue.component('todo-title',{

props:['title'],

template: '

{{title}}'

});

Vue.component('todo-items',{

props:['value'],

template: '

{{value.java}}'

});

var vm=new Vue({

el:"#app",

data:{

title: '小胖學技術',

jishu:[

{java: "spring"},

{java: "springmvc"},

{java: "mybatis"}

]

}

})

1.9自定義事件內(nèi)容分發(fā)

v-bind:index="index" v-on:remove="removeItems" v-bind:key="index">

Vue.component('todo',{

template: '

' +

''+

'

  • '+

''+

'

'+

'

'

});

Vue.component('todo-title',{

props:['title'],

template: '

{{title}}'

});

Vue.component('todo-items',{

props:['value','index'],

template: '

{{index}}---{{value}} 刪除',

methods:{

remove:function (index) {

this.$emit('remove',index);

}

}

});

var vm=new Vue({

el:"#app",

data:{

title: '小胖學技術',

jishu:[

"spring",

"springmvc",

"mybatis"]

},

methods:{

removeItems:function (index) {

console.log("刪除了"+this.jishu[index]+"元素");

this.jishu.splice(index,1);

}

}

})

總結(jié)

以上是生活随笔為你收集整理的学java要学vue吗_学vue之前必看的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。