在微信小程序中赋值的方法如下:
将值赋值给局部变量
使用 `var` 关键字定义局部变量,并通过 `=` 进行赋值。例如:
```javascript
var name = options.goodsName;
```
将值赋值给全局变量
直接使用 `this.data` 对象进行赋值。例如:
```javascript
this.data.goodName = options.goodsName;
```
或者使用 `this.setData` 方法进行赋值,这样可以确保页面刷新后数据才会改变。例如:
```javascript
this.setData({ goodName: options.goodsName });
```
将局部变量赋值给全局变量
通过 `this.setData` 方法将局部变量赋值给全局变量。例如:
```javascript
var name = options.goodsName;
this.setData({ goodName: name });
```
将全局变量赋值给局部变量
直接通过 `this.data` 对象进行赋值。例如:
```javascript
var name = this.data.goodName;
```
对数组进行赋值
全部赋值:
```javascript
this.setData({ listData2: this.data.listData });
```
部分赋值:
```javascript
var list = this.data.listData;
var list2 = [];
for (var i = 0; i < list.length; i++) {
if (list[i] % 2 == 0) {
list2.push(list[i]);
}
}
this.setData({ listData2: list2 });
```
对对象进行赋值
可以直接通过点符号或方括号符号进行赋值。例如:
```javascript
this.data.obj.name = value;
this.setData({ 'obj.name': value });
```
给子组件赋值
在父组件中通过 `data` 属性传递值给子组件。例如:
```javascript
// 在父组件的 data 中
data: {
sendChildData: '我是父组件给的子组件值'
},
// 在子组件中通过 properties 接收值
properties: {
sendChildData: {
type: String,
value: ''
}
}
```
通过以上方法,你可以在微信小程序中进行各种赋值操作。需要注意的是,如果变量定义在 `data` 对象外部,则可以直接使用 `this.xxx = xxx` 进行赋值,而不需要使用 `this.setData`。但如果变量定义在 `data` 对象内部,则必须使用 `this.setData` 方法进行赋值,以确保数据能够正确更新并反映在页面上。