国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決uniapp編譯的微信小程序不支持v-bind=“$attrs“

這篇具有很好參考價值的文章主要介紹了解決uniapp編譯的微信小程序不支持v-bind=“$attrs“。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 環(huán)境

原生組件無法支持v-bind;用戶自定義組件以及第三方擴展組件才支持v-bind

1. uniapp
2. vite + vue3 + TypeScript + vite(移動端低代碼)
3. 編譯成多端通用的小程序

2. 需要分兩類解決

  1. v-model屬性
  • 在高版本的vue3+vite中使用父組件傳遞下來的props中的某一個屬性,作為當前組件的子組件的v-model入?yún)?,那么將會報錯
  • [vite] [plugin:vite:vue] v-model cannot be used on a prop, because local prop bindings are not writable. 09:49:27.156 Use a v-bind binding combined with a v-on listener that emits update:x event instead.
  • 正確姿勢

    1. 定義一個可讀可寫的computed
    	const value = computed({
    	  get: () => props.modelValue,
    	  set: (val) => {
    	    emits('update:modelValue', val)
    	  }
    	})
    
    1. 將computed直接拿去雙向綁定
    	<template>
    	    <uni-easyinput v-model="value"></uni-easyinput>
    	</template>
    
    1. 完整代碼
    	// 父組件
    	 <GdFormComponents v-model="formData[val.props.gdSearchItemProp]" />
    	// 子組件 GdFormComponents 
    	<template>
    	    <uni-easyinput v-model="value"></uni-easyinput>
    	</template>
    	
    	<script setup lang='ts'>
    	import  {  type PropType, computed } from 'vue'
    	
    	const props = defineProps({
    	    modelValue: String as PropType<any>
    	})
    	
    	const  emits = defineEmits(['update:modelValue']);
    	
    	const value = computed({
    	  get: () => props.modelValue,
    	  set: (val) => {
    	    emits('update:modelValue', val)
    	  }
    	})
    	
    	</script>
    	
    	<style lang="scss" scoped>
    	
    	</style>
    

2.其他屬性

  • 雖然小程序不知持$attrs屬性,但是我們還是可以用v-bind

解決方法

  1. 父組件主動傳遞其他屬性attrs
// 父組件
<GdFormComponents 
  v-model="formData[val.props.gdSearchItemProp]" 
  :componentName="val.props.gdChildren[0].componentName" 
  :attrs="val.props.gdChildren[0].props"
/>
  1. v-bind=“attrs”
<template>
    <uni-easyinput v-model="value" v-bind="attrs"></uni-easyinput>
</template>

<script setup lang='ts'>
import  {  type PropType, computed } from 'vue'

const props = defineProps({
    modelValue: String as PropType<any>,
    componentName: String,
    attrs: {
        type: Object as PropType<AnyObject>,
        default: () => ({})
    }
})

const  emits = defineEmits(['update:modelValue']);

const value = computed({
  get: () => props.modelValue,
  set: (val) => {
    emits('update:modelValue', val)
  }
})

</script>

<style lang="scss" scoped>

</style>

覺得有用點個贊,讓更多的人看見文章來源地址http://www.zghlxwxcb.cn/news/detail-478679.html

到了這里,關于解決uniapp編譯的微信小程序不支持v-bind=“$attrs“的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【微信小程序】如何上傳uniApp開發(fā)的微信小程序?

    【微信小程序】如何上傳uniApp開發(fā)的微信小程序?

    微信開發(fā)者工具下載鏈接 Hbuilder X下載鏈接 掃碼 選中賬號 登錄成功: ps: 如果之前沒有權限但是已經(jīng)登錄此賬號,需要在獲取到權限后重新登錄一次?? ps: 不選中 運行時是否壓縮代碼 有可能代碼包不包含插件大小過大,導致上傳失敗?? 小程序性能優(yōu)化指南 操作1 操作

    2024年02月09日
    瀏覽(856)
  • uniapp微信小程序安裝tailwindcss編譯失敗的解決思路

    uniapp微信小程序安裝tailwindcss編譯失敗的解決思路

    今天在uniapp上安裝tailwindcss后, 微信開發(fā)工具一直報wxss編譯失敗的錯:如下圖。 想來應該是Postcss沒有把tailwindcss編譯成css,所以app.wxss識別不了導致的問題。網(wǎng)上找了一圈, 也沒有太好的辦法。 后來想了個不太靈活的辦法,既然識別不了,可以手動轉換成css在引入到app里面

    2024年02月09日
    瀏覽(150)
  • uniapp開發(fā)的微信小程序如何上傳至微信小程序平臺-完整簡單步驟

    uniapp開發(fā)的微信小程序如何上傳至微信小程序平臺-完整簡單步驟

    這個id請登錄微信小程序號? ?設置中查看 成功上傳。 message:Error: 系統(tǒng)錯誤,錯誤碼:80051,source size 3743KB exceed max limit 2MB? 如果這樣報錯可以嘗試分包或者減至2M以內。 分包方法參考此博文 uniapp如何分包 分包配置后無法讀取static文件夾_謹言不言的博客-CSDN博客_uniapp 分包

    2024年02月16日
    瀏覽(373)
  • 基于uniapp的微信小程序如何刷新頁面(絕對有效)

    由于我的畢業(yè)設計就是用uniapp寫的微信小程序。 碰到了這樣的問題,查了許多資料,最終找到了這樣的方法。 現(xiàn)在寫出來給大家節(jié)約時間和精力。 就是用uni.redirectTo 實現(xiàn)頁面跳轉從而實現(xiàn)頁面刷新 注意:這不能刷新tabBar頁面 不要傻乎乎的用在tabBar上 跳轉到tabBar頁面只能使

    2024年02月11日
    瀏覽(94)
  • 基于SpringBoot+Vue+uniapp微信小程序的微信小程序書店的詳細設計和實現(xiàn)

    基于SpringBoot+Vue+uniapp微信小程序的微信小程序書店的詳細設計和實現(xiàn)

    ?? 博主介紹 :?全網(wǎng)粉絲10W+,CSDN特邀作者、博客專家、CSDN新星計劃導師、全棧領域優(yōu)質創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質作者、專注于Java、小程序技術領域和畢業(yè)項目實戰(zhàn)??? ???? 精彩專欄 推薦訂閱 ???? 2023-2024年最值得選的微信小程序畢業(yè)設

    2024年03月17日
    瀏覽(98)
  • 已上傳的微信小程序源碼丟失,通過反編譯找回

    已上傳的微信小程序源碼丟失,通過反編譯找回

    你的程序源碼已經(jīng)上傳,可以打開體驗版或開發(fā)版小程序。 小程序包解密:鏈接: https://pan.baidu.com/s/1A2ZCqflr4jMLfg03U_LWHQ 提取碼: 4ntn wxappUnpacker:鏈接: https://pan.baidu.com/s/1HQS8xQsqrhc4hziCCuFPXA 提取碼: 7b6k Node.js (nodejs.org) 分別安裝完成后。 打開cmd輸入 node -v 確定完成安裝。 通過電腦

    2024年02月12日
    瀏覽(95)
  • uniapp中微信小程序不能編譯style綁定方法的解決方案

    uniapp中微信小程序不能編譯style綁定方法的解決方案

    這是我的代碼設置了根據(jù)傳參顯示不同字體顏色和不同背景色 這兩個方法我都寫在methods中 在瀏覽器中H5和app模擬器的效果是一樣的如圖 在HbuildX中運行至微信開發(fā)者工具無效,并且報錯如圖 第一步 第二步 在computed添加如下代碼 至此修改成功,微信開發(fā)者工具運行效果如圖所

    2024年02月16日
    瀏覽(96)
  • 使用uniapp開發(fā)微信小程序的微信支付流程

    在我們做一些購物車的結算功能時是一定會有支付功能的,那我們如何去做微信支付這個功能呢,首先我們先要理清思路,并且要了解到接口需要哪些數(shù)據(jù)以及會返回哪些數(shù)據(jù) 注意:一定要先看接口文檔! 創(chuàng)建訂單。 ○ 請求創(chuàng)建訂單的 API 接口:把(訂單金額、收貨地址、

    2024年02月09日
    瀏覽(95)
  • 基于uniapp的微信小程序學生信息選課系統(tǒng)[源碼+遠程+答疑

    基于uniapp的微信小程序學生信息選課系統(tǒng)[源碼+遠程+答疑

    ?網(wǎng)站介紹:?本網(wǎng)站專注專注于計算機技術領域的畢業(yè)設計輔導,提供JAVA、微信小程序、Python、APP、PHP、微服務、NET等畢設項目的定制和成品服務!????????? ?IT實戰(zhàn)營站長,擁有10年軟件相關系統(tǒng)架構及教學經(jīng)驗,Java、大數(shù)據(jù)培訓講師,曾任公司技術總監(jiān);其與團隊

    2024年01月24日
    瀏覽(102)
  • 基于SpringBoot+Uniapp的微信小程序二手購物商城(用戶手冊+測試報告+詳細設計文檔)

    基于SpringBoot+Uniapp的微信小程序二手購物商城(用戶手冊+測試報告+詳細設計文檔)

    ?全網(wǎng)粉絲20W+,csdn特邀作者、博客專家、CSDN新星計劃導師、java領域優(yōu)質創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質作者、專注于Java技術領域和畢業(yè)項目實戰(zhàn)? ?? 文末獲取項目下載方式 ?? 一、項目背景介紹: 這個微信小程序二手購物商城的背景是為了滿足用戶

    2024年02月12日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包