<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      vue3 ref、computed、watch...

          setup() {
      
              const harmTypes = ref([{id: 1, harmName: '1'}])
      
      
              function resData(){
                  harmTypes.value=[{id: 2, harmName: '2'}]
              }
      
      
              let filterHarmTypes = computed(() => {
                  const filter = [];
                  for (let i = 0; i < harmTypes.value.length; i++) {
                      const tempObj = {};
                      tempObj.id = harmTypes.value[i].id;
                      tempObj.harmName = harmTypes.value[i].harmName;
                      filter.push(tempObj);
                  }
                  return filter;
              });
      
              let jg = reactive({
                  foor: 'bar', far: {
                      a: 'ccc'
                  }
              })
      
              // ref 深層次
              // shallowRef 淺層次
              // ref shallowRef不能一塊寫,不然會影響shallowRef造成視圖的更新(ref 更新會觸發(fā)triggerRrf,強制收集依賴更新)
      
      
              // reactive 只支持引用類型;不能直接復制,否則會破壞響應式對象
              // 解決方案 數組 可以使用push加解構
      
              // toRef 只能修改響應式對象的值,非響應式對象視圖毫無變化
              // toRaw 只能將reactive聲明的變量,變?yōu)樵贾?
      
              // watch ref聲明的對象,需要deep:true;reactive聲明的對象則不需要,默認開啟
      
      
      
      
              // 解構賦值 foor 為一個普通變量 沒有響應式;修改jg中foor,不會同步更改解構出的foor,修改解構出的foor也不會同步更改jg
              // 解構賦值 far 為一個響應式,far獲得了Proxy的引用,修改jg中far,會同步更改解構出的foor,修改解構出的foor會同步更改jg中的far
              let {foor, far} = jg
      
              function sayHi() {
                  console.log('hi');
              }
      
              let temp1 =ref({test:123,bg:456,h:{hhh:78}})
              setTimeout(()=>{
                  temp1.value.test = 456
              },2000)
              setTimeout(()=>{
                  temp1.value.h.hhh = 45
              },4000)
              setTimeout(()=>{
                  temp1.value = {}
              },6000)
      
              // 該方式,不管開不開deep:true, 都無法監(jiān)聽到第三個定時器的變化
              // watch(temp1.value,(val)=>{
              //     console.log(val,'change')
              // },{deep:true})
      
              // 該方式,需要開啟 deep:true, 可以監(jiān)聽到所有定時器的變化
              // watch(temp1,(val,oldValue)=>{
              //     console.log(val,'change',oldValue)
              // },{deep:true})
      
              // 該方式,需要開啟 deep:true, 可以監(jiān)聽到所有定時器的變化
              // watch(()=>temp1,(val)=>{
              //     console.log(val.value,'change')
              // },{deep:true})
      
              // 該方式,需要開啟 deep:true, 可以監(jiān)聽到所有定時器的變化
              watch(()=>temp1.value,(val,oldValue)=>{
                  console.log(val,'change',oldValue)
              },{deep:true})
      
      
      
      
      
      
      
              let tempToRef = reactive({
                  t: 9,
                  u: 10,
                  k: {
                      ss: 10
                  }
              })
      
              // 變成一個ref
              let tRef = toRef(tempToRef, 't')
              // 變成一堆ref
              let ss = toRefs(tempToRef)
      
              console.log('ss.t', ss.t.value++)
              console.log('ss.k', ss.k.value)
      
              function changeFoor() {
                  console.log(foor);
              }
      
              function changeFar() {
                  console.log(far)
                  far.a = 999
              }
      
              let obj = ref({
                  a: 1,
                  b: 2,
                  c: {
                      d: 3
                  }
              })
              let name = ref('liujinfeng')
              // 計算屬性,當依賴的響應式數據發(fā)生變化時,就會響應式更改temp;
              let temp = computed(() => {
                  console.log('temp')   //getter只會執(zhí)行一次,只會打印一次
                  return {
                      isObj: obj.value,   //obj變化,響應式更改temp;
                      isname: name.value  //name變化,響應式更改temp;
                  }
              })
      
              function changeObj() {
                  obj.value.c = {e: 6}
              }
      
              function changeName() {
                  name.value = 'helloworld'
              }
      
              // 當直接監(jiān)聽ref定義一個對象,用.value  會自動開啟deep:true,但是無法正確獲取oldValue
              // watch(obj.value,(newVal,oldValue)=>{
              //     console.log('watch obj',newVal,oldValue)
              // })
      
              // 當直接監(jiān)聽ref定義一個對象,用.value  不會自動開啟deep:true,需要手動開啟;但是無法正確獲取oldValue
              watch(obj, (newVal, oldValue) => {
                  console.log('watch obj', newVal, oldValue)
              }, {deep: true})
      
      
              // 監(jiān)聽一個基本數據類型 不能 .value
              watch(name, (newVal, oldValue) => {
                  console.log('watch name', newVal, oldValue)
              })
      
      
              //返回一個對象
              return {
                  name, sayHi,
                  obj,
                  changeObj, temp,
                  changeName, foor,
                  changeFoor,
                  far,
                  jg,
                  changeFar,
                  tRef,
                  ss,
                  filterHarmTypes,
                  harmTypes,
                  resData
              }
              //返回一個渲染函數
              // return ()=>h('h1','hello world')
          }
      
      
      posted @ 2023-04-26 21:00  亦茫茫  閱讀(54)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 99热久久这里只有精品| 宝贝腿开大点我添添公视频免| 国产一卡2卡三卡4卡免费网站| 人人妻人人做人人爽夜欢视频 | 成人网站av亚洲国产| 国产永久免费高清在线观看| 无码任你躁久久久久久老妇| 欧美xxxx精品另类| 成人性能视频在线| 康保县| 久久亚洲中文无码咪咪爱| 在线国产精品中文字幕| 精品国模一区二区三区| 亚洲日韩精品一区二区三区无码| 国产精品福利在线观看无码卡一 | 人妻熟女一二三区夜夜爱| 四虎永久免费精品视频| 久久精品亚洲中文字幕无码网站 | 免费午夜无码片在线观看影院| 大香伊蕉在人线国产av| 成 人免费va视频| 久久精品亚洲中文字幕无码网站 | 精品一区二区免费不卡| 日韩一区国产二区欧美三区| 亚洲gv天堂无码男同在线观看| 麻豆精品一区二区视频在线| 人妻聚色窝窝人体WWW一区| 久久av无码精品人妻出轨| 亚洲一区二区av观看| 四虎永久在线精品无码视频| 久久午夜私人影院| 116美女极品a级毛片| 亚洲精品岛国片在线观看| 日韩有码中文字幕av| 亚洲熟妇无码另类久久久| 老熟女重囗味hdxx69| 亚洲无人区一区二区三区| 久久99九九精品久久久久蜜桃| 久久天天躁狠狠躁夜夜avapp| 中文字幕亚洲资源网久久| 在线视频精品中文无码|