آموزش ویجت ها در NativeScript

3 سال پیش

آموزش ویجت ها در NativeScript

 

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش ویجت ها در NativeScript خواهیم پرداخت.

NativeScript مجموعه بزرگی از اجزای رابط کاربر را فراهم می کند و به عنوان “ویجت” خوانده می شوند. هر ویجت کار خاصی را انجام می دهد و مجموعه ای از روش ها را به همراه دارد. اجازه دهید ابزارک های NativeScript را در این بخش با جزئیات درک کنیم.

دکمه

دکمه یک جز برای اجرای عملکرد رویداد ضربه است. وقتی کاربر دکمه را لمس می کند ، اقدامات مربوطه را انجام می دهد. در زیر تعریف شده است –

<Button text="Click here!" tap="onTap"></Button>

 

بگذارید مانند زیر دکمه را در BlankNgApp خود اضافه کنیم –

مرحله ۱

src \ app \ home \ home.component.html را باز کنید. این صفحه طراحی رابط کاربری م homeلفه خانه ما است.

مرحله ۲

یک دکمه در داخل مولفه GirdLayout اضافه کنید. کد کامل به شرح زیر است –

<ActionBar> 
   <Label text="Home"></Label> 
</ActionBar> 
<GridLayout> 
   <button text="Click Here!"></button> 
</GridLayout>

 

خروجی

در زیر خروجی دکمه است –

GirdLayout

مرحله ۳

ما می توانیم دکمه را با استفاده از CSS همانطور که در زیر مشخص شده است حالت دهیم

<ActionBar> 
   <Label text="Home"></Label> 
</ActionBar> 
<GridLayout> 
   <button text="Click Here!" class="-primary"></button> 
</GridLayout>

 

در اینجا از کلاس −primary برای نشان دادن دکمه اصلی استفاده می شود.

خروجی

در زیر خروجی ButtonPrimary وجود دارد –

ButtonPrimary

مرحله ۴

NativeScript گزینه قالب بندی شده ای را برای ارائه نمادهای سفارشی در دکمه فراهم می کند. کد نمونه به شرح زیر است –

<GridLayout> 
   <Button class="-primary"> 
      <FormattedString> 
         <Span text="&#xf099;" class="fa"></Span> 
         <Span text=" Button.-primary with icon"></Span> 
      </FormattedString> 
   </Button> 
</GridLayout>
.fa {
   font-family: "FontAwesome", "fontawesome-webfont";
}

 

اینجا،

& # xf099 محل آیکون را با فونت، FontAwesome مشخص می کند. جدیدترین قلم Font Awesome را بارگیری کرده و fontawesome-webfont.ttf را در پوشه src \ fonts قرار دهید.

خروجی

در زیر خروجی ButtonPrimary وجود دارد –

FontAwesome

مرحله ۵

دکمه گرد را می توان با استفاده از نحو زیر ایجاد کرد –

<Button text = "Button.-basic.-rounded-sm" class = "- basic -rounded-sm"> </Button>

 

خروجی

در زیر خروجی ButtonPrimary وجود دارد –

Home

لیبل

از مولفه لیبل برای نمایش متن ثابت استفاده می شود. صفحه اصلی را مانند زیر تغییر دهید –

<GridLayout> 
   <Label text="NativeScript is an open source framework for creating native iOS and Android apps in TypeScript or JavaScript." textWrap="true">
   </Label> 
</GridLayout>

 

اگر این لیبل بیش از عرض صفحه باشد ، textWrap محتوای لیبل را بسته بندی می کند.

خروجی

در زیر خروجی Label آمده است –

Label
متن

از مولفه TextField برای گرفتن اطلاعات از کاربر استفاده می شود. اجازه دهید صفحه اصلی خود را به شرح زیر تغییر دهیم –

<GridLayout> 
   <TextField hint="Username" 
      color="lightblue" 
      backgroundColor="lightyellow" 
      height="75px">
   </TextField> 
</GridLayout>

 

اینجا،

  • رنگ نشان دهنده رنگ متن است
  • backgroundColor نشان دهنده پس زمینه جعبه متن است
  • height ارتفاع کادر متن را نشان می دهد

خروجی

در زیر خروجی Field Field آورده شده است –

Text Field

TextView

از کامپوننت TextView برای دریافت محتوای متن چند خطی از کاربر استفاده می شود. اجازه دهید صفحه اصلی خود را به شرح زیر تغییر دهیم –

<GridLayout> 
   <TextView loaded="onTextViewLoaded" hint="Enter text" returnKeyType="done" autocorrect="false" maxLength="100"> 
   </TextView> 
</GridLayout>

 

در اینجا، maxLength نشان دهنده حداکثر طول پذیرفته شده توسط TextView است.

خروجی

در زیر خروجی TextView است –

TextView

نوار جستجو

این جز برای جستجوی هرگونه سوال یا ارسال هرگونه درخواست استفاده می شود. در زیر تعریف شده است –

<StackLayout> 
   <SearchBar id="bar" hint="click here to search ..."></SearchBar> 
<StackLayout>

 

SearchBar
ما می توانیم سبک ها را اعمال کنیم –

<StackLayout> 
   <SearchBar id="bar" hint="click here to search ..." color="green" backgroundColor="green"></SearchBar> 
</StackLayout>

 

در زیر خروجی SearchBarStyle آورده شده است –

SearchBarstyle

سوئیچ

سوئیچ بر اساس ضامن است تا از بین گزینه ها انتخاب کنید. حالت پیش فرض نادرست است. در زیر تعریف شده است –

<StackLayout>
<Switch check = "false" loaded = "onSwitchLoaded"> </Switch>
</ StackLayout>

 

خروجی برنامه فوق در زیر نشان داده شده است –

Program

لغزنده

لغزنده یک جز  کشویی برای انتخاب یک محدوده عددی است. در زیر تعریف شده است –

<Slider value = "30" minValue = "0" maxValue = "50" loaded = "onSliderLoaded"> </Slider>

 

خروجی برنامه فوق در زیر آورده شده است –

Slider

ویجت Progress

ویجت Progress پیشرفت در یک عملیات را نشان می دهد. پیشرفت فعلی به عنوان نوار نشان داده شده است. در زیر تعریف شده است –

<StackLayout verticalAlign = "center" height = "50">
<Progress value = "90" maxValue = "100" backgroundColor = "red" color = "green" row = "0"> </Progress>
</ StackLayout>

 

در زیر خروجی ویجت Progress وجود دارد –

Progress
نشانگر فعالیت

ActivityIndicator یک کار را در حال پیشرفت نشان می دهد. در زیر تعریف شده است –

<StackLayout verticalAlign="center" height="50"> 
   <ActivityIndicator busy="true" color="red" width="50" 
   height="50"></ActivityIndicator> 
</StackLayout>

 

در زیر خروجی ActivityIndicator آمده است –

ActivityIndicator

تصویر

ویجت تصویر برای نمایش یک تصویر استفاده می شود. با استفاده از آدرس اینترنتی “ImageSource” بارگیری می شود. در زیر تعریف شده است –

<StackLayout class = "m-15" backgroundColor = "lightgray">
<Image src = "~ / images / logo.png" stretch = "aspectFill"> </Image>
</ StackLayout>

 

خروجی برای ویجت تصویر به شرح زیر است –

Image
WebView

WebView صفحات وب را نشان می دهد. صفحات وب را می توان با استفاده از URL بارگیری کرد. در زیر تعریف شده است –

<WebView row = "1" loaded = "onWebViewLoaded" id = "myWebView" src = "http://www.google.com"> </WebView>

 

خروجی کد بالا به شرح زیر است –

WebView
DatePicker

از مولفه DatePicker برای انتخاب تاریخ استفاده می شود. در زیر تعریف شده است –

<StackLayout class = "m-15" backgroundColor = "lightgray">
<DatePicker year = "1980" month = "4" day = "20" verticalAlignment = "center"> </DatePicker>
</ StackLayout>

 

خروجی مولفه DatePicker به شرح زیر است –

DatePicker
TimePicker

از مولفه TimePicker برای انتخاب زمان استفاده می شود. در زیر تعریف شده است –

<StackLayout class="m-15" backgroundColor="lightgray"> 
<TimePicker hour="9" 
   minute="25" 
   maxHour="23" 
   maxMinute="59" 
   minuteInterval="5"> 
</TimePicker> 
</StackLayout>

 

در زیر خروجی مولفه TimePicker آورده شده است –

TimePicker

 

منبع.

 

لیست جلسات قبل آموزش NativeScript

  1. آموزش NativeScript
  2. معرفی NativeScript
  3. آموزش نصب NativeScript
  4. آموزش معماری NativeScript
  5. آموزش برنامه Angular در NativeScript
  6. آموزش تمپلیت ها در NativeScript
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه