> 웹 프론트엔드 > View.js > vue.set의 용도는 무엇입니까

vue.set의 용도는 무엇입니까

coldplay.xixi
풀어 주다: 2020-11-12 11:56:30
원래의
5092명이 탐색했습니다.

vue.set의 기능: 1. [Vue.set] 메서드를 통해 데이터 속성을 설정합니다. 코드는 [Vue.set(data,'sex', 'male')입니다. ]; 2. [vm.$set] 인스턴스 메소드를 사용합니다. 코드는 [var key = 'content';]입니다. ㅋㅋㅋ

인스턴스가 생성된 후 인스턴스에 새 속성을 추가하면 뷰 업데이트가 실행되지 않습니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>vue $set</title>
<script src="https://static.jb51.net/assets/vue/1.0.11/vue.min.js"></script>
</head>
<body>
<div id="app">
 姓名:{{ name }}<br>
 年龄:{{age}}<br>
 性别:{{sex}}<br>
 说明:{{info.content}}
</div>
<!-- JavaScript 代码需要放在尾部(指定的HTML元素之后) -->
<script>
var data = {
 name: "php中文网",
 age: &#39;3&#39;,
 info: {
  content: &#39;my name is test&#39;
 }
}
var key = &#39;content&#39;;
var vm = new Vue({
 el:&#39;#app&#39;,
 data: data,
 ready: function(){
  //Vue.set(data,&#39;sex&#39;, &#39;男&#39;)
  //this.$set(&#39;info.&#39;+key, &#39;what is this?&#39;);
 }
});
data.sex = &#39;男&#39;;//不生效
</script>
</body>
</html>
로그인 후 복사
vue.set의 용도는 무엇입니까실행 결과:

姓名:php中文网
年龄:3
性别:
说明:my name is test
로그인 후 복사

age에 get 및 set 메서드가 있습니다. 및 name 이지만 sex에는 이 두 가지 방법이 없으므로 vue는 sex 값을 설정한 후 뷰를 자동으로 업데이트하지 않습니다. 해결책:

1 위와 같이 Vue.set 방법을 통해 데이터 속성을 설정합니다.
Vue.set(data,&#39;sex&#39;, &#39;男&#39;)
로그인 후 복사
2 전역 Vue.set 메서드의 별칭이기도 한 vm.$set 인스턴스 메서드를 사용할 수도 있습니다:
var key = &#39;content&#39;; //这种主要用于当对象中某个属性值动态生成时处理方式
this.$set(&#39;info.&#39;+key, &#39;what is this?&#39;);
//或
this.$set(&#39;info.content&#39;, &#39;what is this?&#39;);
로그인 후 복사

관련 무료 학습 권장 사항:

JavaScript

(비디오)

위 내용은 vue.set의 용도는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿