最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Vue-基本標(biāo)簽和自定義控件

 更新時(shí)間:2017年03月24日 08:26:13   作者:王亟亟  
本篇文章主要介紹了Vue-基本標(biāo)簽和自定義控件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

按照國(guó)際慣例先安利:Useful-Open-Source-Android_jb51.rar

上一篇把環(huán)境搭完了,然后把默認(rèn)的8080內(nèi)容跑通了,這一片嘗試把常用的一些標(biāo)簽給學(xué)習(xí)一下(按鈕啊,列表,圖片啥的)

整篇都是跟著官方教程學(xué),只是加入一系列自己的理解和分析,方便以后溫故

默認(rèn)環(huán)境已經(jīng)幫我們把包結(jié)構(gòu)建好了,如下

這里寫圖片描述

index.html是我們的頁面

main.js是讓App.vue和頁面產(chǎn)生關(guān)聯(lián)的“掛載js文件“(不知道這么描述合適不合適,有問題歡迎提出)

App.vue就是我們具體的vue代碼

vue本身對(duì)實(shí)際DOM進(jìn)行了一層封裝,我們的渲染等一系列行為其實(shí)都是在一個(gè)”虛擬dDOM”上進(jìn)行操作,然后會(huì)刷新你需要刷新的地方,而不是整體刷新(這也就是性能相對(duì)好點(diǎn)一部分原因)

像React的render函數(shù)內(nèi)渲染ui控件一樣,vue是在一個(gè)<template></template>的便簽下寫自己的內(nèi)容,像這樣

<div id="app2">
 {{ msg }}
</div>

有學(xué)過js 的小伙都知道,這里的msg是一個(gè)帶值的引用而不是一個(gè)'msg'而他的值來源于data{}下的屬性 msg

完整代碼如下

<template>
<div id="app2">
 {{ msg }}
</div>
</template>

<script>
export default {
 name: 'app2',
 data () {
 return {
  msg: 'Hello wjj!'
 }
 }
}
</script>

這就會(huì)在頁面上打出 Hello wjj!了,不信你悄悄看

你的值屬性都在data{}內(nèi),而一些諸如method,component則是和data{}平級(jí)的(這部分之后會(huì)有一個(gè)例子)
vue使用v-加上一些特殊屬性形成 指令,諸如v-bind就可以響應(yīng)式的讓數(shù)據(jù)和DOM發(fā)生綁定,只要數(shù)據(jù)變了頁面就會(huì)刷新,普通的文本試過了接下來我們?cè)囋嚢粹o

按鈕

<template>
<div id="app2">
 <p>{{ message }}</p>
 <button v-on:click="showlog">查看log</button>
 </div>
</template>

<script>
export default {
 name: 'app2',
 data () {
 return {
  message: 'Hello Vue.js!'
 }
 },
 methods: {
  showlog: function () {
  console.log(this.message)
  }
 }
}
</script>

這邊用 v-on來響應(yīng)onclick事件

把時(shí)間交由一個(gè)方法 showlog來處理,這個(gè)方法也沒干啥事 打了一句log

這里寫圖片描述

列表

普通的h5做一個(gè)列表需要<ol> <li>配合的組合拳,Vue幾乎一致,值也是從data{}里返回來的,像這樣

<template>
 <div id="app2">
 <ol>
  <li v-for="list in items">
  {{ list.text }}
  </li>
 </ol>
 </div>
</template>

<script>
export default {
 name: 'app2',
 data () {
 return {
  items:[
  { text : '123'},
  { text : '234' },
  { text : 345 },
  { text : 10086}
  ]
 }
 }
}
</script>

用v-for來修飾列表,這個(gè)命名也不是瞎取的 in前 是集合體 in后是集合屬性(也就是item具體屬性的key,這里是text,不信你 v-for后面隨便改 鐵定報(bào)錯(cuò))

這里寫圖片描述

這個(gè)也是綁定數(shù)據(jù)的,不信你控制臺(tái)改改list的數(shù)據(jù)就知道了,結(jié)果一定會(huì)變

邏輯判斷

有v-for那也一定有v-if,看了看api還真有 當(dāng)v-if的值為false時(shí),這個(gè)標(biāo)簽將不可見

<template>
 <div id="app2">
 <p v-if="isTrue">10086</p>
 </div>
</template>

<script>
export default {
 name: 'app2',
 data () {
 return {
  isTrue: true
 }
 }
}
</script>

你把 isTrue改成false 10086就不顯示了(這里還能使用表達(dá)式,這部分知識(shí)點(diǎn)以后講到)

用戶輸入

<template>
 <div id="app2">
 <p>{{ message }}</p>
 <input v-model="message">
 </div>
</template>

<script>
export default {
 name: 'app2',
 data () {
 return {
  message: hi wjj
 }
 }
}
</script>

api提供了v-model 指令提供了控件與數(shù)據(jù)的雙向綁定,讓我們很輕松的能獲取輸入內(nèi)容 此處message的值會(huì)根據(jù)輸入變化而變化,并不是一個(gè)常量

第一個(gè)自定義控件

首先我們?cè)?src目錄下新建一個(gè)目錄 叫”component”,建一個(gè)mycomponent.vue文件,然后也讓他打2句話吧

<template>
 <div id="mycomponent">
 <h1>我是第一個(gè)自定義控件</h1>
 <p>{{ msg }}</p>
 </div>
</template>

<script type="text/javascript">
 export default{
 data(){
  return{
  msg : "hi i am wjj"
  }
 }
 }
</script>

然后在我們的app.vue里調(diào)用他

<template>
<div id="app2">
 <p>{{ message }}</p>
 <input v-model="message"></input>
 <mycomponent></mycomponent>
</div>
</template>

<script>
import mycomponent from './component/mycomponent.vue'
export default {
 name: 'app2',
 data () {
 return {
  message: 'Hello Vue.js!'
 }
 },
components: { mycomponent }
}
</script>

這里 有幾個(gè)知識(shí)點(diǎn)

1.Vue的導(dǎo)入操作是在<script></script>標(biāo)簽里。

2.如果存在子/父控件的概念的話,一定要先初始化/加載子控件 。

效果如下:

這里寫圖片描述

教程的第一個(gè)大章節(jié)就濃縮完了,非常簡(jiǎn)短簡(jiǎn)單,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue Element前端應(yīng)用開發(fā)之菜單資源管理

    Vue Element前端應(yīng)用開發(fā)之菜單資源管理

    在權(quán)限管理系統(tǒng)中,菜單也屬于權(quán)限控制的一個(gè)資源,屬于角色控制的一環(huán)。不同角色用戶,登錄系統(tǒng)后,出現(xiàn)的系統(tǒng)菜單是不同的。菜單結(jié)合路由集合,實(shí)現(xiàn)可訪問路由的過濾,也就實(shí)現(xiàn)了對(duì)應(yīng)角色菜單的展示和可訪問路由的控制。
    2021-05-05
  • vue如何動(dòng)態(tài)加載組件詳解

    vue如何動(dòng)態(tài)加載組件詳解

    組件是Vue.js最強(qiáng)大的功能之一,組件可以擴(kuò)展HTML元素,封裝可重用的代碼,下面這篇文章主要給大家介紹了關(guān)于vue如何動(dòng)態(tài)加載組件的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • vue后臺(tái)管理如何配置動(dòng)態(tài)路由菜單

    vue后臺(tái)管理如何配置動(dòng)態(tài)路由菜單

    這篇文章主要介紹了vue后臺(tái)管理如何配置動(dòng)態(tài)路由菜單,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue實(shí)現(xiàn)頂部左右滑動(dòng)導(dǎo)航

    vue實(shí)現(xiàn)頂部左右滑動(dòng)導(dǎo)航

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)頂部左右滑動(dòng)導(dǎo)航,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 淺談vite和webpack的性能優(yōu)化和區(qū)別

    淺談vite和webpack的性能優(yōu)化和區(qū)別

    本文主要介紹了淺談vite和webpack的區(qū)別,從性能優(yōu)化的幾個(gè)方便講解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Vue3實(shí)現(xiàn)動(dòng)態(tài)路由與手動(dòng)導(dǎo)航

    Vue3實(shí)現(xiàn)動(dòng)態(tài)路由與手動(dòng)導(dǎo)航

    這篇文章主要為大家詳細(xì)介紹了如何在?Vue?3?中實(shí)現(xiàn)動(dòng)態(tài)路由注冊(cè)和手動(dòng)導(dǎo)航,確保用戶訪問的頁面與權(quán)限對(duì)應(yīng),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • 解決vuex數(shù)據(jù)異步造成初始化的時(shí)候沒值報(bào)錯(cuò)問題

    解決vuex數(shù)據(jù)異步造成初始化的時(shí)候沒值報(bào)錯(cuò)問題

    今天小編大家分享一篇解決vuex數(shù)據(jù)異步造成初始化的時(shí)候沒值報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue中this.$emit使用方法的實(shí)際案例

    vue中this.$emit使用方法的實(shí)際案例

    this.$emit()的作用大家應(yīng)該也都知道,主要用于子組件像父組件傳值,這篇文章主要給大家介紹了關(guān)于vue中this.$emit使用方法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Vue程序化的事件監(jiān)聽器(實(shí)例方案詳解)

    Vue程序化的事件監(jiān)聽器(實(shí)例方案詳解)

    本文通過兩種方案給大家介紹了Vue程序化的事件監(jiān)聽器,每種方案通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-01-01
  • 前端利用vue實(shí)現(xiàn)導(dǎo)入和導(dǎo)出功能詳細(xì)代碼

    前端利用vue實(shí)現(xiàn)導(dǎo)入和導(dǎo)出功能詳細(xì)代碼

    最近項(xiàng)目中讓實(shí)現(xiàn)一個(gè)導(dǎo)入導(dǎo)出Excel的功能,下面這篇文章主要給大家介紹了關(guān)于前端利用vue實(shí)現(xiàn)導(dǎo)入和導(dǎo)出功能的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09

最新評(píng)論

印江| 麻江县| 滁州市| 巴彦淖尔市| 建瓯市| 北川| 扎鲁特旗| 醴陵市| 醴陵市| 平昌县| 昌邑市| 大竹县| 九寨沟县| 故城县| 如东县| 浦北县| 游戏| 徐汇区| 松桃| 安陆市| 陆川县| 昭通市| 琼海市| 泸定县| 巧家县| 甘谷县| 祁阳县| 山东省| 公安县| 乌拉特后旗| 庆阳市| 拉萨市| 吴川市| 沧州市| 兴文县| 鄂托克旗| 阜新市| 嵩明县| 游戏| 福贡县| 乐东|