中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

ps和dw做網(wǎng)站如何優(yōu)化培訓(xùn)方式

ps和dw做網(wǎng)站,如何優(yōu)化培訓(xùn)方式,電商網(wǎng)站怎樣做,網(wǎng)站導(dǎo)航條專門做頁面跳轉(zhuǎn)ref標(biāo)簽 作用&#xff1a;用于注冊(cè)模板引用。 用在普通DOM標(biāo)簽上&#xff0c;獲取的是DOM節(jié)點(diǎn)。 用在組件標(biāo)簽上&#xff0c;獲取的是組件實(shí)例對(duì)象。 用在普通DOM標(biāo)簽上&#xff1a; <template><div class"person"><h1 ref"title1">…

ref標(biāo)簽

作用:用于注冊(cè)模板引用。

  • 用在普通DOM標(biāo)簽上,獲取的是DOM節(jié)點(diǎn)。

  • 用在組件標(biāo)簽上,獲取的是組件實(shí)例對(duì)象。

用在普通DOM標(biāo)簽上:
在這里插入圖片描述

<template><div class="person"><h1 ref="title1">C學(xué)安全</h1><h2 ref="title2">前端</h2><h3 ref="title3">Vue</h3><input type="text" ref="inpt"> <br><br><button @click="showLog">點(diǎn)我打印內(nèi)容</button></div>
</template><script lang="ts" setup name="Person">import {ref} from 'vue'let title1 = ref()let title2 = ref()let title3 = ref()function showLog(){// 通過id獲取元素  在dom標(biāo)簽上需要設(shè)置id=title1// const t1 = document.getElementById('title1')// 打印內(nèi)容// console.log((t1 as HTMLElement).innerText)// console.log((<HTMLElement>t1).innerText)// console.log(t1?.innerText)/************************************/// 通過ref獲取元素console.log(title1.value)console.log(title2.value)console.log(title3.value)}
</script>

用在組件標(biāo)簽上:
在父組件中設(shè)置ref標(biāo)簽,獲取到的是子組件對(duì)象,還沒有獲取到真正數(shù)據(jù)
例如
在這里插入圖片描述

//APP.vue
<template><Person ref="xiaoc123"/><button @click="test">測試</button>
</template><script lang="ts" setup>import Person from './components/Person.vue'import {ref} from 'vue'let xiaoc123  = ref()function test(){console.log(xiaoc123.value);}
</script>
//Person.vue
<template><div class="person"><h1 ref="title1">C學(xué)安全</h1><h2 ref="title2">前端</h2><h3 ref="title3">Vue</h3><input type="text" ref="inpt"> <br><br><!-- <button @click="showLog">點(diǎn)我打印內(nèi)容</button> --></div>
</template><script lang="ts" setup name="Person">
import { ref } from 'vue'let name = ref('xiaoc')
let age = ref(20)
</script>

以上代碼并沒有獲取到Person.vue中具體的name,age值
需要使用defineExpose將組件中的數(shù)據(jù)交給外部,就可以獲取到name,age值
例如:
在這里插入圖片描述

//APP.vue
<template><Person ref="xiaoc123"/><button @click="test">測試</button>
</template><script lang="ts" setup>import Person from './components/Person.vue'import {ref} from 'vue'let xiaoc123  = ref()function test(){console.log(xiaoc123.value);}
</script>
//Person.vue
<template><div class="person"><h1 ref="title1">C學(xué)安全</h1><h2 ref="title2">前端</h2><h3 ref="title3">Vue</h3><input type="text" ref="inpt"> <br><br><!-- <button @click="showLog">點(diǎn)我打印內(nèi)容</button> --></div>
</template><script lang="ts" setup name="Person">
import { ref,defineExpose } from 'vue'let name = ref('xiaoc')
let age = ref(20)defineExpose({name,age})

Props

在使用

<script setup>
const props = defineProps(['foo'])console.log(props.foo)
</script>

除了使用字符串?dāng)?shù)組來聲明 props 外,還可以使用對(duì)象的形式:

// 使用 <script setup>
defineProps({title: String,likes: Number
})

如果你正在搭配 TypeScript 使用

<script setup lang="ts">
defineProps<{title?: stringlikes?: number
}>()</script>

傳遞不同的值類型

在上述的兩個(gè)例子中,我們只傳入了字符串值,但實(shí)際上任何類型的值都可以作為 props 的值被傳遞。

Number?

<!-- 雖然 `42` 是個(gè)常量,我們還是需要使用 v-bind -->
<!-- 因?yàn)檫@是一個(gè) JavaScript 表達(dá)式而不是一個(gè)字符串 -->
<BlogPost :likes="42" /><!-- 根據(jù)一個(gè)變量的值動(dòng)態(tài)傳入 -->
<BlogPost :likes="post.likes" />

Boolean?

<!-- 僅寫上 prop 但不傳值,會(huì)隱式轉(zhuǎn)換為 `true` -->
<BlogPost is-published /><!-- 雖然 `false` 是靜態(tài)的值,我們還是需要使用 v-bind -->
<!-- 因?yàn)檫@是一個(gè) JavaScript 表達(dá)式而不是一個(gè)字符串 -->
<BlogPost :is-published="false" /><!-- 根據(jù)一個(gè)變量的值動(dòng)態(tài)傳入 -->
<BlogPost :is-published="post.isPublished" />

Array?

<!-- 雖然這個(gè)數(shù)組是個(gè)常量,我們還是需要使用 v-bind -->
<!-- 因?yàn)檫@是一個(gè) JavaScript 表達(dá)式而不是一個(gè)字符串 -->
<BlogPost :comment-ids="[234, 266, 273]" /><!-- 根據(jù)一個(gè)變量的值動(dòng)態(tài)傳入 -->
<BlogPost :comment-ids="post.commentIds" />

Object?

<!-- 雖然這個(gè)對(duì)象字面量是個(gè)常量,我們還是需要使用 v-bind -->
<!-- 因?yàn)檫@是一個(gè) JavaScript 表達(dá)式而不是一個(gè)字符串 -->
<BlogPost:author="{name: 'Veronica',company: 'Veridian Dynamics'}"/><!-- 根據(jù)一個(gè)變量的值動(dòng)態(tài)傳入 -->
<BlogPost :author="post.author" />

代碼演示:
指定固定數(shù)據(jù)類型

// 定義一個(gè)接口,限制每個(gè)Person對(duì)象的格式
export interface PersonInter {
id:string,
name:string,age:number
}// 定義一個(gè)自定義類型Persons
export type Persons = Array<PersonInter>

App.vue中代碼:

<template><Person :list="persons"/>
</template><script lang="ts" setup name="App">
import Person from './components/Person.vue'
import {reactive} from 'vue'import {type Persons} from './types'let persons = reactive<Persons>([{id:'e98219e12',name:'張三',age:18},{id:'e98219e13',name:'李四',age:19},{id:'e98219e14',name:'王五',age:20}])
</script>

Person.vue中代碼:

<template>
<div class="person">
<ul><li v-for="item in list" :key="item.id">{{item.name}}--{{item.age}}</li></ul>
</div>
</template><script lang="ts" setup name="Person">
import {defineProps} from 'vue'
import {type PersonInter} from '@/types'// 第一種寫法:僅接收
// const props = defineProps(['list'])// 第二種寫法:接收+限制類型
// defineProps<{list:Persons}>()// 第三種寫法:接收+限制類型+指定默認(rèn)值+限制必要性
let props = withDefaults(defineProps<{list?:Persons}>(),{list:()=>[{id:'asdasg01',name:'小豬佩奇',age:18}]
})
console.log(props)
</script>
http://www.risenshineclean.com/news/9162.html

相關(guān)文章:

  • 做的好的家裝網(wǎng)站蘇州網(wǎng)絡(luò)推廣seo服務(wù)
  • WordPress Core 5.0seo薪資
  • 大連手機(jī)自適應(yīng)網(wǎng)站建設(shè)費(fèi)用hao123網(wǎng)址導(dǎo)航
  • 外網(wǎng)有趣的網(wǎng)站b站推廣入口2023年
  • 如何在網(wǎng)站插入百度地圖百度一下網(wǎng)頁版瀏覽器百度
  • 家居網(wǎng)站關(guān)鍵詞怎么做百度知道app官方下載
  • 星巴克網(wǎng)站建設(shè)seo推廣優(yōu)化官網(wǎng)
  • 代做cad平面圖的網(wǎng)站海南百度競價(jià)推廣
  • 嘉興做網(wǎng)站的公司有哪些廊坊百度關(guān)鍵詞排名平臺(tái)
  • 常州百度搜索優(yōu)化seo刷詞工具在線
  • java能做網(wǎng)站開發(fā)么超級(jí)推薦的關(guān)鍵詞怎么優(yōu)化
  • 網(wǎng)站規(guī)劃思想方法有哪些內(nèi)容電商運(yùn)營工資大概多少
  • 58同城做公司網(wǎng)站怎修改做任務(wù)賺傭金的平臺(tái)
  • 成都網(wǎng)站建設(shè)哪家東莞seo建站公司
  • 周口師范做網(wǎng)站商丘seo排名
  • wordpress 后臺(tái)忘了如何做關(guān)鍵詞優(yōu)化
  • 什么網(wǎng)站可以做拍a發(fā)布會(huì)杭州seo網(wǎng)站
  • 實(shí)時(shí)爬蟲網(wǎng)站是怎么做的品牌網(wǎng)絡(luò)營銷策劃
  • 添加建設(shè)銀行的網(wǎng)站怎么查看域名是一級(jí)還是二級(jí)域名
  • 淄博網(wǎng)站建設(shè)報(bào)價(jià)seo營銷推廣多少錢
  • 公司網(wǎng)站設(shè)計(jì)欣賞關(guān)鍵詞優(yōu)化排名首頁
  • 一個(gè)網(wǎng)站做局打水山東最新資訊
  • 網(wǎng)站開發(fā)需要技術(shù)淘寶關(guān)鍵詞排名查詢工具免費(fèi)
  • 濟(jì)南網(wǎng)站建設(shè)(力選聚搜網(wǎng)絡(luò))搜索引擎排名影響因素有哪些
  • 怎么夸一個(gè)網(wǎng)站做的好看欽州seo
  • 管理系統(tǒng) 網(wǎng)站模板比較好的品牌策劃公司有哪些
  • 網(wǎng)頁設(shè)計(jì)圖片超鏈接海曙seo關(guān)鍵詞優(yōu)化方案
  • 平臺(tái)類網(wǎng)站有哪些搜索引擎分類
  • wordpress圖片css鄭州seo地址
  • 國展做網(wǎng)站的公司網(wǎng)絡(luò)推廣哪個(gè)好