uni-app:js修改元素样式(宽度、外边距)

这篇具有很好参考价值的文章主要介绍了uni-app:js修改元素样式(宽度、外边距)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果

uni-app:js修改元素样式(宽度、外边距),uni-app,uni-app,javascript,前端

代码

1、在<view>元素上添加一个ref属性,用于在JavaScript代码中获取对该元素的引用:<view ref="myView" id="mybox"></view>

2、获取元素引用 :const viewElement = this.$refs.myView.$el;

3、修改元素宽度:viewElement.style.width = '100px';

4、修改元素左外边距:viewElement.style.marginLeft = '20px';

<template>
	<view>
		<view ref="myView" id="mybox"></view>
	</view>
</template>

<script>
	export default {
		data() {
			return {

			};
		},
		mounted() {
		    // 获取元素引用
		    const viewElement = this.$refs.myView.$el;
		    // 修改元素宽度 
		    viewElement.style.width = '100px';
			// 修改元素左外边距
			viewElement.style.marginLeft = '20px';
		},
		methods: {

		},
	};
</script>
<style>
	#mybox {
		width: 500px;
		height: 200px; 
		border: 1px solid black;
	}
</style>

扩展

这种情况可能运行到手机端会出现拥堵,无法正常运行,现举实例解决手机端出现的问题

效果

uni-app:js修改元素样式(宽度、外边距),uni-app,uni-app,javascript,前端文章来源地址https://www.toymoban.com/news/detail-730468.html

代码

<template>
	<view>
		<view id="test" ref="test">这是一个元素</view>
		<view id="text" :style="{ marginTop: marginTop + 'px' }">被修改内容</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				query: null, // 声明查询选择器对象
				marginTop: 0, // 子元素的外边距
			};
		},
		onReady() {
			this.query = uni.createSelectorQuery(); // 创建查询选择器对象
			this.query
				.select('#test')
				.fields({
					size: true
				}, (res) => {
					const parentHeight = res.height;
					console.log('父元素的高度:' + parentHeight);
				})
				.exec(
					this.query
					.select('#text')
					.fields({
						size: true
					}, (res) => {
						const sontHeight = res.height;
						console.log('子元素的高度:' + sontHeight);
						const marginTop = sontHeight / 4; 
						this.marginTop = marginTop;
					})
				);
		},
	};
</script>

<style>
	#test {
		border: 1px solid black;
		height: 300px;
	}

	#text {
		border: 1px solid black;
		height: 200px;
	}
</style>

到了这里,关于uni-app:js修改元素样式(宽度、外边距)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 在 uni-app 中选中奇偶子元素

    问题描述: 在 uni-app 中,使用 :nth-child() 选择器选择奇偶子元素不像预期那样生效。 原代码:  - :nth-child(2n) 选择偶数个子元素                 - :nth-child(2n+1) 选择奇数个子元素 修改后:直接使用奇偶判断 odd奇数 even偶数 解决

    2024年02月09日
    浏览(8)
  • 浅谈uni-app内置的一些基本组件和基本样式

    浅谈uni-app内置的一些基本组件和基本样式

    uni-app中内置了相当多的基础组件,类似html的div、p、b等标签作用,用来搭建页面的基础结构  uni-app内置的组件官网地址 https://uniapp.dcloud.io/component/view.html 属性说明 属性名 类型 默认值 说明 平台差异说明 selectable Boolean false 文本是否可选 App、H5、快手小程序 user-select Boolean

    2024年02月09日
    浏览(10)
  • uni-app小程序自定义checkbox,改样式改形状

    uni-app小程序自定义checkbox,改样式改形状

    选中时的样式 未选择时的样式 颜色可以随意更改,形状原为方块,可以更改为圆形,以下是代码: #ec6330 为CheckBox颜色,可以自行更改。 元素使用的时候就是使用 round 和 red。例如: checkbox … class=“round red” html: JavaScript:

    2024年02月11日
    浏览(8)
  • uni-app编译成钉钉小程序,uViewUI组件样式失效,自定义组件样式失效

    uni-app编译成钉钉小程序,uViewUI组件样式失效,自定义组件样式失效

    公司项目需要把原本用 uinapp 开发的微信小程序想要在钉钉上也能使用,然后就打算用uniapp编译成钉钉小程序,看看是否有坑,不试不知道,一试吓一跳,官方没有提供钉钉的编译方式,按照网上文章的配置编译成钉钉小程序后,初步发现, uView-ui的icon没啦 ,然后样式和布局

    2024年02月11日
    浏览(13)
  • uni-app修改页面背景色:

    uni-app修改页面背景色:

    1.设置全局背景色(法一): 2.设置全局背景色(法二): 在App.vue的style样式表中设置 3.设置单页面背景色: 4.在pages.json里面设置单页面背景色,这种是不行的,只能在页面内设置:

    2024年02月15日
    浏览(14)
  • uni-app修改头像和个人信息

    uni-app修改头像和个人信息

    2024年01月23日
    浏览(13)
  • uni-app动态修改导航栏标题

    对导航栏标题进行修改,直接使用就可以 动态修改标题名称,数据可能是从上一个页面传递过来的,直接在 onLoad 页面周期函数中使用 ⚠️可能会出现在网页中切换标题正常,但是在真机中没有效果,通过查看官网看到这么一句话 如果需要在页面进入时设置标题,可以在

    2024年02月05日
    浏览(13)
  • uni-app/微信小程序 实现图片或元素淡入淡出效果

    如题: 直接上代码 html js部分 需要在date中声明好                 current: 0,                 hidepic: null,                 showpic: null 因为是已进入就开始的,所以 要在生命周期中使用 最后一部别忘了,要给需要淡入淡出的元素或者图片设置绝对定位

    2024年02月12日
    浏览(15)
  • JavaScript基础(27)_内联样式的获取和修改、获取元素当前显示的样式

    JavaScript基础(27)_内联样式的获取和修改、获取元素当前显示的样式

    内联样式的获取和修改 获取元素的内联样式: 修改元素的内联样式: 注意: 1、如果CSS的样式名中含有-,这种名称在JS中是不合法的,会被认为是运算符-,因此,需要将这种样式名修改为 驼峰命名法 ,去掉-,然后将-后的字母 大写 。 2、内联样式有较高的优先级,所以通

    2024年01月18日
    浏览(11)
  • uni-app框架 微信小程序页面显示正常,但安卓页面样式显示异常

    uni-app框架 微信小程序页面显示正常,但安卓页面样式显示异常

    今天在继续复习uni-app项目时,使用模拟器运行时,突然发现封装的search组件样式无法正常显示,但是小程序页面又是正常的,打包后真机也是一样的结果。在uni-app的控制台报如下错误: [Vue warn]: Error in render: “TypeError: Cannot read property ‘children’ of undefined” TypeError: Cannot rea

    2024年04月11日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包