Flutter 中有很多 UI 控件,而文本、图片和按钮是 Flutter 中最基本的控件,构建视图基本上都要使用到这三个基本控件
文本是视图系统中的常见控件,用于显示一段特定样式的字符串,在 Flutter 中,文本展示是通过 Text 控件实现的
Text 支持的文本展示类型
单一样式的文本 Text
混合样式的富文本 Text.rich
使用 Image 来加载不同形式、不同格式的图片
支持高级功能的图片控件
通过按钮,可以响应用户的交互事件。Flutter 中提供了三个最基本的按钮控件:FloatingActionButton、FlatButton、RaisedButton
按钮控件中的参数
以下为具体代码实现
void main() => runApp(MyBasiControl());
/**
* 经典控件
*/
class MyBasiControl extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyText(),
);
}
}
String content = '欢迎关注\nAndroid小白营\n在这里我们可以一起成长\n';
class MyText extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Android小白营'),
),
body: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Text(
'以下为不同样式的文本控件\n\n单一样式文本 Text\n一:默认样式\n' + content,
),
Text(
'二:自定义样式:居中显示,黑色背景,白色14号粗体字体\n' + content,
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
backgroundColor: Colors.black,
fontSize: 14,
fontWeight: FontWeight.bold,
),
),
Text.rich(TextSpan(children: [
TextSpan(
text: '\n富文本 Text.rich\n',
style: TextStyle(color: Colors.red, fontSize: 20)),
TextSpan(text: '欢迎关注\n'),
TextSpan(
text: 'Android小白营\n',
style: TextStyle(
color: Colors.blueAccent,
fontWeight: FontWeight.bold,
fontSize: 18)),
TextSpan(
text: '在这里我们可以一起成长',
style: TextStyle(
backgroundColor: Colors.deepOrangeAccent,
color: Colors.cyanAccent,
fontSize: 16))
])),
FlatButton(
color: Colors.cyanAccent,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(18.0)),
onPressed: () {
Fluttertoast.showToast(msg: '测试点击事件');
},
colorBrightness: Brightness.light,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Icon(Icons.add_circle_outline),
Text('添加')
],
))
],
));
}
}
v-model 只能用于表单控件,如果用于其他元素。如何让组件的 v-model 生效呢?需要按照 Vue 的约定:接受一个 value 属性,在有新的 value 时触发 input 事件
使用Vue实现Tab功能。创建一个tab.vue文件,内容如下:其中change方法和tabs需要父组件中定义,tabs的格式如下:为确保正确渲染,id需要保证唯一性。
问题描述:当需改的时候如果父节点为选中状态子节点不是全选中这样会显示为子节点为全选中状态;在显示复选框的情况下,是否严格的遵循父子不互相关联的做法,默认为 false ;
共有两种实现比较简单的方式,第一种比较好理解,将一个控件的透明度设置成0,打到隐藏的目的。第二种办法是使用 SDK 自带的 Offstage 控件包裹。
服务器端渲染 (SSR) 在服务器上生成静态页面来减少应用程序的加载时间。SSR 仅用于 Angular Universal 应用程序,但对于 DevExtreme 组件,Angular Universal 和普通 Angular 应用程序没有区别
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!