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

taro.js和nutui實現(xiàn)商品選擇頁面

這篇具有很好參考價值的文章主要介紹了taro.js和nutui實現(xiàn)商品選擇頁面。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 首先安裝 Taro.js 和 NutUI:

```
npm install -g @tarojs/cli
npm install taro-ui
```

2. 創(chuàng)建 Taro 項目并進入項目目錄:

```
taro init myapp
cd myapp
```

3. 選用 Taro 模板一并安裝依賴:

```
npm install
```

4. 在頁面目錄中創(chuàng)建商品選擇頁:

```
taro create --name goods --type page
```

5. 在 `goods.jsx`中導(dǎo)入并使用 Taro-ui 組件庫相關(guān)的組件:

```jsx
import Taro, { useState } from "@tarojs/taro";
import { View, Text, Image, Button, Checkbox, CheckboxGroup } from "@tarojs/components";
import { AtInputNumber, AtDivider, AtButton } from "taro-ui";
// 這里假設(shè)我們有兩個規(guī)格參數(shù),分別是顏色和尺碼,定義一個數(shù)組
const skuList = [
{
id: 1,
spec: ['紅色', 'L'],
price: 100,
},
{
id: 2,
spec: ['紅色', 'M'],
price: 98,
},
{
id: 3,
spec: ['藍色', 'L'],
price: 99,
},
{
id: 4,
spec: ['藍色', 'M'],
price: 97,
},
];
export default function Goods() {
// 存儲當(dāng)前選擇的規(guī)格,初始為空
const [spec, setSpec] = useState([]);
// 存儲當(dāng)前選擇的數(shù)量,初始為1
const [num, setNum] = useState(1);
return (
<View>
{/* 商品信息 */}
<View>
<Image src="https://placehold.it/100" />
<Text>商品名稱</Text>
<Text>商品價格</Text>
</View>
<AtDivider />
{/* 規(guī)格選擇 */}
<View>
<Text>選擇: {spec.join('-')}</Text>
<View>選擇顏色</View>
<CheckboxGroup onChange={value => setSpec(value)}>
{
[...new Set(skuList.map(i => i.spec[0]))].map((color, index) =>
<Checkbox key={index} value={color}>{color}</Checkbox>)
}
</CheckboxGroup>
<View>選擇尺碼</View>
<CheckboxGroup onChange={value => setSpec(prev => ([...prev, ...value]))}>
{
[...new Set(skuList.map(i => i.spec[1]))].map((size, index) => (
<Checkbox key={index} value={size}>{size}</Checkbox>
))
}
</CheckboxGroup>
<AtDivider />
{/* 購買數(shù)量 */}
<View>
<AtInputNumber
min={1}
max={100}
step={1}
value={num}
onChange={value => setNum(value)}
/>
</View>
<AtDivider />
{/* 確認按鈕 */}
<View>
<AtButton type='primary'>確認</AtButton>
</View>
</View>
</View>
);
}
```

6. 在 `app.jsx` 中注冊并配置 Taro-ui 組件庫:

```jsx
import Taro from "@tarojs/taro";
import { AtButton } from "taro-ui";
import "taro-ui/dist/style/index.scss"; // 一定要引入樣式

function App({ children }) {
return <View>{children}</View>;
}

export default App;
```

這樣,在 Taro.js 和 NutUI 的基礎(chǔ)上我們已經(jīng)編寫了一個基本的商品選擇頁面。當(dāng)用戶選擇商品規(guī)格和數(shù)量后,點擊確認按鈕即可觸發(fā)相應(yīng)的事件進行下單操作。

需要注意的是,這里使用了不少的 Taro-ui 組件,比如 `AtInputNumber`、`AtDivider` 以及 `AtButton` 等等。需要在代碼中導(dǎo)入這些組件并聲明相關(guān)使用,

若有收獲,就點個贊吧文章來源地址http://www.zghlxwxcb.cn/news/detail-679581.html

到了這里,關(guān)于taro.js和nutui實現(xiàn)商品選擇頁面的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Taro+NutUi 開發(fā)不同平臺的小程序系列 -第一章節(jié)/項目多平臺運行測試

    Taro+NutUi 開發(fā)不同平臺的小程序系列 -第一章節(jié)/項目多平臺運行測試

    寫在前面 今天開始我們寫 Taro+NutUi 的文章,第一篇先從創(chuàng)建一個項目開始,后續(xù)我們持續(xù)增加功能,發(fā)布到不同的平臺開發(fā)工具上看一下具體的渲染效果怎么樣,之前 uniapp 也是支持各個平臺發(fā)布的,甚至可以直接發(fā)布到 app 上,我前面的文章也寫過,今天我們使用 Taro 將這

    2024年02月04日
    瀏覽(20)
  • 使用JavaScript和Vue.js框架開發(fā)的電子商務(wù)網(wǎng)站,實現(xiàn)商品展示和購物車功能

    引言: 隨著互聯(lián)網(wǎng)的快速發(fā)展和智能手機的普及,電子商務(wù)行業(yè)正迎來一個全新的時代。越來越多的消費者選擇網(wǎng)上購物,而不再局限于傳統(tǒng)的實體店。這種趨勢不僅僅是改變了消費者的習(xí)慣購物,也給企業(yè)帶來了巨大的商機。為了不斷滿足消費者的需求,電子商務(wù)網(wǎng)站需要

    2024年02月15日
    瀏覽(26)
  • 前端Vue自定義商品評價頁面單選多選標簽tags組件單選多選按鈕選擇器picker組件

    前端Vue自定義商品評價頁面單選多選標簽tags組件單選多選按鈕選擇器picker組件

    隨著技術(shù)的發(fā)展,開發(fā)的復(fù)雜度也越來越高,傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。 通過組件化開發(fā),可以有效實現(xiàn)單獨開發(fā),單獨維護,而且他們之間可以隨

    2024年02月16日
    瀏覽(59)
  • 【JavaScript】案例1:使用JS完成注冊頁面校驗

    【JavaScript】案例1:使用JS完成注冊頁面校驗

    ??這里是【JavaScript】,關(guān)注我學(xué)習(xí)前端不迷路 ??如果對你有幫助,給博主一個免費的點贊以示鼓勵 歡迎各位??點贊??評論收藏?? 【JavaScript】 目前主要更新JavaScript,一起學(xué)習(xí)一起進步。 本期主要介紹案例1:使用JS完成注冊頁面校驗 1.?需求說明 2.?知識講解-JavaScript(

    2024年02月06日
    瀏覽(31)
  • 微信小程序商品詳情頁(頁面的實現(xiàn))

    微信小程序商品詳情頁(頁面的實現(xiàn))

    通過搜索頁面?zhèn)魅氲膇d,來進行操作(沒有接口,都是假數(shù)據(jù)),頁面如下 首先先把頁面搭建起來,并進行渲染頂部導(dǎo)航欄已經(jīng)做過現(xiàn)在就不發(fā)了,直接復(fù)制就好 頁面信息的wxml 尾部導(dǎo)航欄wxml? js wxss 現(xiàn)在簡單的小頁面完成了

    2024年02月04日
    瀏覽(21)
  • ArcGIS API for JavaScript 4.x 實現(xiàn)動態(tài)脈沖效果

    ArcGIS API for JavaScript 4.x 實現(xiàn)動態(tài)脈沖效果

    主要通過定時刷新,每一次的脈沖渲染圈不停的放大,并且透明度縮小,直到達到一定的大小再退回0。 這個文件拿去可以直接使用,下面是引入的方式: 然后可以調(diào)用提供的方法實現(xiàn)動態(tài)點的添加,動畫的暫停和啟動。

    2024年02月09日
    瀏覽(29)
  • js(javascript)中頁面跳轉(zhuǎn)和窗口關(guān)閉等操作

    1、self.loaction.href=\\\"/具體路徑\\\" 2、location.href=\\\"/具體路徑\\\" 3、windows.loaction.href=\\\"/具體路徑\\\" 4、this.loaction.href=\\\"/具體路徑\\\" parent.location.href=\\\"/具體路徑\\\" top.location.href=\\\"/具體頁面\\\" window.location.reload() 使用該方法刷新頁面時,如果有數(shù)據(jù)待提交,會提示是否提交 如果頁面中自定義了f

    2024年02月16日
    瀏覽(19)
  • JS中常用的的選擇器,JavaScript獲取HTML標簽元素

    getElementById是JavaScript中的一個DOM方法,用于根據(jù)元素的id屬性獲取HTML文檔中的元素。該方法接受一個字符串參數(shù),即元素的id屬性值,并返回具有該id屬性值的元素。如果沒有找到匹配的元素,則返回null。 以下是一個示例,演示如何使用getElementById獲取頁面中的元素: 在這個

    2024年02月04日
    瀏覽(22)
  • JS實現(xiàn)商品SKU

    JS實現(xiàn)商品SKU

    2024年02月08日
    瀏覽(37)
  • HTML+CSS+JavaScript:兩種方法實現(xiàn)商品價格篩選效果

    HTML+CSS+JavaScript:兩種方法實現(xiàn)商品價格篩選效果

    鼠標點擊上方菜單欄中不同的價格區(qū)間,自動篩選出價格符合條件的商品,并渲染在頁面中 ? 以下是缺失JS部分的代碼,感興趣的小伙伴可以先自己試著寫一寫 1、封裝渲染函數(shù),傳入的參數(shù)為數(shù)組對象,將數(shù)組中的每一個對象進行數(shù)據(jù)處理,再渲染到頁面中 2、利用事件委托

    2024年02月14日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包